如何在程序上的按钮功能,在菜单中实现相同的功能! 如图


如何 让菜单中的 “打开数据”,“输出结果” 的功能跟界面上的 按钮功能一样呢, 菜单中的“打开数据”,“输出结果” 中的代码怎么写呢? 是跟界面相应button的代码一样 还是 另外写? 要是一样的话 代码 写的时候 不就是重复了 么?
打卡数据的button代码入下:
private void btnOpen_Click(object sender, EventArgs e)
{
string fName;
OpenFileDialog OFD = new OpenFileDialog();
OFD.InitialDirectory = "f:\\";
OFD.Filter = "文本文件(*.*)|*.*";
OFD.RestoreDirectory = true;
OFD.FilterIndex = 1;
if (OFD.ShowDialog() == DialogResult.OK)
{
try
{
fName = OFD.FileName;
//FileStream fs = new FileStream(fName, FileMode.Open, FileAccess.ReadWrite);
//StreamReader sr = new StreamReader(fs);
StreamReader SReader = new StreamReader(fName, Encoding.Default);
string strLine = string.Empty;
//txtXianshi.Text = sr.ReadToEnd();
//rtxtXianshi.Text = sr.ReadToEnd();
//sr.Close();
int i = 1;
while ((strLine = SReader.ReadLine()) != null)
{
str[i] = strLine;
i++;
}
char split = ',';
int j = 0;
for (int m = 1; m <= 100; m++)
{
foreach (string s in str[m].Split(split))
{
ZB[j] = s;
j++;
}
}
}
catch { }
}
}
------解决思路----------------------
如果你的 “打开数据” 的事件名称是A,那在按钮事件中 写 A(null,null);
------解决思路----------------------
打开数据菜单的Click事件注册到btnOpen_Click方法上就行了。
------解决思路----------------------
btnOpen_Click(sender, e);
在菜单点击事件中写这个就行
------解决思路----------------------
你只需要这样
void function()//这里function可以替换成任何你喜欢的函数名字,可以是中文
{
//你的那一大堆代码
}
然后在要执行这段代码的地方,执行
function();
就好了