1 Star 0 Fork 0

浮生未歇/windows测试

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Notepad.form1 9.56 KB
一键复制 编辑 原始数据 按行查看 历史
浮生未歇 提交于 2023-04-17 17:18 +08:00 . add Notepad.form1.
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Notepad
{
public partial class frmNotepad : Form
{
bool b=false;
bool s = true;
public frmNotepad()
{
InitializeComponent();
}
private void frmNotepad_Load(object sender, EventArgs e)
{
}
private void rtxNotepad_TextChanged(object sender, EventArgs e)
{
s= false;
}
private void tsmiNew_Click(object sender, EventArgs e)
{
if (b == true || rtxNotepad.Text.Trim() != "")
{
// 若文件未保存
if (s == false)
{
string result;
result = MessageBox.Show("文件尚未保存,是否保存?",
"保存文件", MessageBoxButtons.YesNoCancel).ToString();
switch (result)
{
case "Yes":
// 若文件是从磁盘打开的
if (b == true)
{
// 按文件打开的路径保存文件
rtxNotepad.SaveFile(odlgNotepad.FileName);
}
// 若文件不是从磁盘打开的
else if (sdlgNotepad.ShowDialog() == DialogResult.OK)
{
rtxNotepad.SaveFile(sdlgNotepad.FileName);
}
s = true;
rtxNotepad.Text = "";
break;
case "No":
b = false;
rtxNotepad.Text = "";
break;
}
}
}
}
private void tsmiOpen_Click(object sender, EventArgs e)
{
if (b == true || rtxNotepad.Text.Trim() != "")
{
if (s == false)
{
string result;
result = MessageBox.Show("文件尚未保存,是否保存?",
"保存文件", MessageBoxButtons.YesNoCancel).ToString();
switch (result)
{
case "Yes":
if (b == true)
{
rtxNotepad.SaveFile(odlgNotepad.FileName);
}
else if (sdlgNotepad.ShowDialog() == DialogResult.OK)
{
rtxNotepad.SaveFile(sdlgNotepad.FileName);
}
s = true;
break;
case "No":
b = false;
rtxNotepad.Text = "";
break;
}
}
}
odlgNotepad.RestoreDirectory = true;
if ((odlgNotepad.ShowDialog() == DialogResult.OK) && odlgNotepad.FileName != "")
{
rtxNotepad.LoadFile(odlgNotepad.FileName);//打开代码语句
b = true;
}
s = true;
}
private void tsmiSave_Click(object sender, EventArgs e)
{
if (b == true && rtxNotepad.Modified == true)
{
rtxNotepad.SaveFile(odlgNotepad.FileName);
s = true;
}
else if (b == false && rtxNotepad.Text.Trim() != "" &&
sdlgNotepad.ShowDialog() == DialogResult.OK)
{
rtxNotepad.SaveFile(sdlgNotepad.FileName);//保存语句
s = true;
b = true;
odlgNotepad.FileName = sdlgNotepad.FileName;
}
}
private void tsmiSaveAs_Click(object sender, EventArgs e)
{
if (sdlgNotepad.ShowDialog() == DialogResult.OK)
{
rtxNotepad.SaveFile(sdlgNotepad.FileName);
s = true;
}
}
private void tsmiClose_Click(object sender, EventArgs e)
{
Application.Exit();//程序结束
}
private void tsmiUndo_Click(object sender, EventArgs e)
{
rtxNotepad.Undo();//撤销
}
private void tsmiCopy_Click(object sender, EventArgs e)
{
rtxNotepad.Copy();
}
private void tsmiCut_Click(object sender, EventArgs e)
{
rtxNotepad.Cut();//剪切
}
private void tsmiPaste_Click(object sender, EventArgs e)
{
rtxNotepad.Paste();
}
private void tsmiSelectAll_Click(object sender, EventArgs e)
{
rtxNotepad.SelectAll();
}
private void tsmiDate_Click(object sender, EventArgs e)
{
rtxNotepad.AppendText(System.DateTime.Now.ToString());//显示当前日期
}
private void tsmiAuto_Click(object sender, EventArgs e)
{
if (tsmiAuto.Checked == false)
{
tsmiAuto.Checked = true; // 选中该菜单项
rtxNotepad.WordWrap = true; // 设置为自动换行
}
else
{
tsmiAuto.Checked = false;
rtxNotepad.WordWrap = false;
}
}
private void tsmiFont_Click(object sender, EventArgs e)
{
fdlgNotepad.ShowColor = true;
if (fdlgNotepad.ShowDialog() == DialogResult.OK)
{
rtxNotepad.SelectionColor = fdlgNotepad.Color;
rtxNotepad.SelectionFont = fdlgNotepad.Font;
}
}
private void tsmiToolStrip_Click(object sender, EventArgs e)
{
Point point;
if (tsmiToolStrip.Checked == true)
{
// 隐藏工具栏时,把坐标设为(0,24),因为菜单的高度为24
point = new Point(0, 24);
tsmiToolStrip.Checked = false;
tlsNotepad.Visible = false;
// 设置多格式文本框左上角位置
rtxNotepad.Location = point;
// 隐藏工具栏后,增加文本框高度
rtxNotepad.Height += tlsNotepad.Height;
}
else
{
/* 显示工具栏时,多格式文本框左上角位置的位置为(0,49),
因为工具栏的高度为25,加上菜单的高度24后为49 */
point = new Point(0, 49);
tsmiToolStrip.Checked = true;
tlsNotepad.Visible = true;
rtxNotepad.Location = point;
rtxNotepad.Height -= tlsNotepad.Height;
}
}
private void tsmiStatusStrip_Click(object sender, EventArgs e)
{
if (tsmiStatusStrip.Checked == true)
{
tsmiStatusStrip.Checked = false;
stsNotepad.Visible = false;
rtxNotepad.Height += stsNotepad.Height;
}
else
{
tsmiStatusStrip.Checked = true;
stsNotepad.Visible = true;
rtxNotepad.Height -= stsNotepad.Height;
}
}
private void tsmiAbout_Click(object sender, EventArgs e)
{
frmAbout ob_FrmAbout = new frmAbout();
ob_FrmAbout.Show();
}
private void tlsNotepad_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
int n;
// 变量n用来接收按下按钮的索引号从0开始
n = tlsNotepad.Items.IndexOf(e.ClickedItem);
switch (n)
{
case 0:
新建NToolStripButton_Click(sender, e);
break;
case 1:
打开OToolStripButton_Click(sender, e);
break;
case 2:
保存SToolStripButton_Click(sender, e);
break;
case 3:
剪切UToolStripButton_Click(sender, e);
break;
case 4:
粘贴PToolStripButton_Click(sender, e);
break;
case 5:
tsmiAbout_Click(sender, e);
break;
}
}
private void tssLbl2_Click(object sender, EventArgs e)
{
tssLbl2.Text = System.DateTime.Now.ToString();
}
private void 新建NToolStripButton_Click(object sender, EventArgs e)
{
}
private void 打开OToolStripButton_Click(object sender, EventArgs e)
{
}
private void 保存SToolStripButton_Click(object sender, EventArgs e)
{
}
private void 剪切UToolStripButton_Click(object sender, EventArgs e)
{
}
private void 复制CToolStripButton_Click(object sender, EventArgs e)
{
}
private void 粘贴PToolStripButton_Click(object sender, EventArgs e)
{
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/li-ing-1/windows-test.git
git@gitee.com:li-ing-1/windows-test.git
li-ing-1
windows-test
windows测试
master

搜索帮助