Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 函数内部的用户输入和接受_C# - Fatal编程技术网

C# 函数内部的用户输入和接受

C# 函数内部的用户输入和接受,c#,C#,我的函数接受用户输入,然后在用户单击“确定”时执行一些工作 私有void cannyToolStripMenuItem\u单击(对象发送方,事件参数e) { 精明的(); } private void canny() { // get user input // if user clicks ok if (ok button is clicked) { messagebox.show(" yo

我的函数接受用户输入,然后在用户单击“确定”时执行一些工作

私有void cannyToolStripMenuItem\u单击(对象发送方,事件参数e) { 精明的(); }

private void canny()
        {

// get user input
// if user clicks ok 
          if (ok button is clicked)
              {
                  messagebox.show(" you clicked ok")
                // 
               //do dome work
               //
               }


         }
但是我看不到任何消息框。我错过了什么

 private void ok_Click(object sender, EventArgs e)
        {
// should I add here some thing
        }
我错过了什么。
关于,

我认为您试图实现的是从对话框中获得结果。如果是这种情况,您需要执行以下操作:

private void ShowDialogAndDoSomethingBasedOnTheResult()
{
    DialogResult result = MessageBox.Show(
        "Dialog text",
        "Caption to go in title bar",
        MessageBoxButtons.OK);
    if (result == DialogResult.OK)
    {
        //Do work
    }
}
有关更多示例,请参见。

嗯,是的,您可以:

private void ok_Click(object sender, EventArgs e)
{
    this.DialogResult = DialogResult.Ok;
}

这将关闭对话框,只要其DialogResult属性为None,它将保持运行。这不是严格必要的,您也可以使用设计器。更改按钮的DialogResult属性,现在不需要编写代码。但是这通常并不合适,您通常需要检查用户是否提供了您所需的所有信息。Ymmv.

你的问题毫无意义。请更详细地介绍一下你当前的设置。还要记得格式化代码。这些是什么意思????????????????在
Form1.Control.Add(确定)
后面代表什么?我的操作系统的语言包是否损坏,或者我的浏览器是否损坏?