当前位置: 代码迷 >> C# >> 怎么在程序上的按钮功能,在菜单中实现相同的功能
  详细解决方案

怎么在程序上的按钮功能,在菜单中实现相同的功能

热度:24   发布时间:2016-05-05 04:02:35.0
如何在程序上的按钮功能,在菜单中实现相同的功能!
如何在程序上的按钮功能,在菜单中实现相同的功能!  如图



如何 让菜单中的 “打开数据”,“输出结果” 的功能跟界面上的 按钮功能一样呢, 菜单中的“打开数据”,“输出结果”  中的代码怎么写呢? 是跟界面相应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);


在菜单点击事件中写这个就行
------解决思路----------------------
引用:
Quote: 引用:

封装一下,不要把那么长一段代码直接写事件函数里

你可以在好几个不同的按钮事件里都调用同一个函数啊,而不是把那么长代码反复复制粘贴


哦     刚起步    对  封装  不是很了解  

你只需要这样
void function()//这里function可以替换成任何你喜欢的函数名字,可以是中文
{
//你的那一大堆代码
}
然后在要执行这段代码的地方,执行
function();
就好了
  相关解决方案