如何使Button的返回值为"OK"

gbk*_*gbk 1 .net c# return-value winforms visual-studio-2012

使用c#,WinForms,.net FrameWork 4.5 VS 2012

尝试创建小程序.目前尝试使用类似的东西

 private void buttonAddNewEntry_Click(object sender, EventArgs e)
    {
        AddNewEntry a = new AddNewEntry();
        if (a.ShowDialog() == DialogResult.OK)
        {
            carInStock.Add(a.myCar);
        }
        UpdateGrid();
    }
Run Code Online (Sandbox Code Playgroud)

但是在我的WinForm中我没有按下OK,问题 - 如何将我的按钮的返回结果设置为OK?

Bra*_*tie 6

假设我理解你实际上没有使按钮成为OK结果(将其指定为Form.AcceptButton),但希望它返回所述结果:

this.DialogResult = DialogResult.OK;
this.Close();
Run Code Online (Sandbox Code Playgroud)

当对话框关闭时,可以将Form.DialogResult分配给(并因此返回).

不过我应该提一下:尽管如此,你的问题仍然不清楚.也许如果你能展示更多代码(你正在尝试什么以及你已经完成了什么),可以提供更好的答案.