我正在使用一个单独的类来构造一个带有“Do not show again”复选框的消息框。
一切运行正常,但我想为每个消息框对象添加一个不同的变量。
所以我拿了原来的课,并添加了一个参数
static public DialogResult ShowDialog(string title, string largeHeading, string smallExplanation,
string leftButton, string rightButton, Image iconSet, int variavelcaixa)
'int variavelcaixa'是int类型的变量,每个messagebox对象都有。
例如,我会在主类中创建一个消息框,如下所示:
MsgBoxCheck.MessageBox dlg = new MsgBoxCheck.MessageBox();
string icone = "C:\\warning.png";
DialogResult result = BetterDialog.ShowDialog("Alert",
"Warning message 1",
"some consequences in a string",
"Do action button", "Cancel button", System.Drawing.Bitmap.FromFile(icone), variableofthismessagebox);
其中variableofthismessagebox在每个消息框对象上都不同。
问题:当点击复选框时,如何通过辅助类中的variavelcaixa更改variableofthismessagebox的值?
答案 0 :(得分:0)
我认为您正在寻找ref
关键字。
static public DialogResult ShowDialog(string title, string largeHeading, string smallExplanation, string leftButton, string rightButton, Image iconSet, ref int variavelcaixa)
DialogResult result = BetterDialog.ShowDialog("Alert",
"Warning message 1",
"some consequences in a string",
"Do action button", "Cancel button", System.Drawing.Bitmap.FromFile(icone),
ref variableofthismessagebox);
ref
会使variavelcaixa
指向主类中的变量variableofthismessagebox
。
更多信息:Ref Tutorial