如何获取,在C#Winform应用程序中单击表单上的哪个按钮

时间:2018-10-30 10:01:12

标签: c# winforms messagebox formclosing

我有一个winform表单,询问用户是否保存更改,该表单包含两个按钮“是”或“否”,现在当用户在保留未保存的更改时在另一表单中填写任何详细信息时会弹出此表单,我问用户是否保存 是否保存数据。现在,根据我的messagesBox表单对话框的结果,如果用户输入YES,我将保存更改,如果他键入NO,则未保存的更改将被丢弃,并且如果他单击messageBox表单的[X]按钮,则将无法执行任何操作。

messageBox Form

到目前为止我尝试过的事情:

    cy.get('[data-cy=email]')
        .type(typedText,{ force: true })   
        .should('have.value',typedText)

主要问题在于单击messageBox表单上的[X]按钮。

我的问题很简单,我如何获得按钮名称(即单击表单中的哪个按钮),以便可以在我的主表单中使用其Dialog结果。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在Form_MessageBox类以及“是”和“否”按钮的click事件处理程序中创建一个布尔变量,可以说是选择,在用户单击“是”时将其设置为true,在用户单击“否”时将其设置为false。 在主表单中,您可以这样做:

if(msgBox.choice)
{ 
    //perform operation for yes here
}
else
{ 
    //Perform operations for no here
}