C# 函数内部的用户输入和接受
我的函数接受用户输入,然后在用户单击“确定”时执行一些工作 私有void cannyToolStripMenuItem\u单击(对象发送方,事件参数e) { 精明的(); }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
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(确定)
后面代表什么?我的操作系统的语言包是否损坏,或者我的浏览器是否损坏?