带有标签和"选项"按钮的表单.通过单击按钮,将打开一个新表单,其中包含2个单选按钮'Font1'和'Font2',以及两个按钮'Apply'和'Cancel'.选择其中一个单选按钮并单击"应用"后,第一个表单上的标签将更改字体.问题是如何更改字体,如说从Tahoma到Arial或标签的任何其他字体.
选项表单代码为apply按钮,如果单击该按钮将返回dialogresult.ok == true并更改第一个表单上的标签字体:
private void btnApply_Click(object sender, EventArgs e)
{
if (radioFont1.Checked)
{
mainForm.lblName.Font.Name = "Arial"; 'wrong attempt
}
this.DialogResult = DialogResult.OK;
}
Run Code Online (Sandbox Code Playgroud)
在第一张表格上声明标签,以便第二种形式可见:
public static Label lblName = new Label();
Run Code Online (Sandbox Code Playgroud)
...
private void mainForm_Load(object sender, EventArgs e)
{
lblName = lblBarName;
}
Run Code Online (Sandbox Code Playgroud) 有一个包含 3 个复选框项目和一个按钮的表单。除非表单上至少检查了 1 个以上项目,否则请禁用“完成”按钮。
private void btnFinish_Validating(object sender, CancelEventArgs e)
{
if ((checkBlinna.Checked == false && checkSoup.Checked == false) || (checkBlinna.Checked == false && checkGnocchi.Checked == false) || (checkSoup.Checked == false && checkGnocchi.Checked == false))
{
btnFinish.Enabled = false;
}
}
Run Code Online (Sandbox Code Playgroud)
认为这可行,但该按钮从一开始就启用,并且当选中任何复选框时,该按钮将永远禁用。