问题遇到的现象和发生背景
C#实例化一个窗体后Button.PerformClick()没有用
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
public partial class revenueWindow : Form
{
private void notIssuedRadioButton_CheckedChanged(object sender, EventArgs e)
{//实例化:一个新的:收据窗体型,局部变量,并命名为:收据窗体
ReceiptForm receiptForm = new ReceiptForm();
//将:局部变量:收据窗体:是否显示在最前端,属性的值,重新赋值为:真
receiptForm.TopMost = true;
//将:局部变量:收据窗体,的控件:新建收据,按钮,点击
receiptForm.newBuiltReceiptButton.PerformClick();-----没有效果
//将:局部变量:收据窗体,的控件:收入时间,日期选择器,的:结果,属性的值,重新赋值为:当前窗体,的控件:收入时间,日期选择器,的:结果,属性的值
receiptForm.revenueDateTimePicker.Value = this.revenueDateTimePicker.Value;
//将:局部变量:收据窗体,的控件:收入日期,日期选择器,的:可见,属性,重新赋值为:不可见
receiptForm.revenueDateTimePicker.Visible = false;
//将:局部变量:收据窗体,的控件:入账日期,文本输入框,的:可见,属性,重新赋值为:可见
receiptForm.dateOfReceipTextBox.Visible = true;
//将:局部变量:收据窗体,的控件:入账日期,文本输入框,的:是否允许用户输入属性,重新赋值为:不允许顾客输入
receiptForm.dateOfReceipTextBox.ReadOnly = true;
//将:局部变量:收据窗体,的控件:入账日期,文本输入框,的:文本属性,重新赋值为:设置为:类变量:收入凭证编号,的值,从第:0,位开始,取:4,位的值---拼接上:年---拼接上:类变量:收入凭证编号,的值,从第:4,位开始,取:2,位的值---拼接上:月---拼接上:类变量:收入凭证编号,的值,从第:6,位开始,取:2,位的值---拼接上:日
receiptForm.dateOfReceipTextBox.Text = $"{IncomeVoucherNumber.Substring(0, 4)}年{IncomeVoucherNumber.Substring(4, 2)}月{IncomeVoucherNumber.Substring(6, 2)}日";
//将:局部变量:收据窗体,的控件:收款账号,组合框,的:现行选中项,属性的值,重新赋值为:当前窗体,的控件:收款账号,组合框,的:现行选中项,属性的值
receiptForm.receivingAccountComboBox.SelectedIndex = this.receivingAccountComboBox.SelectedIndex;
//将:局部变量:收据窗体,的控件:金额,文本输入框,的:文本,属性的值,重新赋值为:当前窗体,的控件:收入金额,文本输入框,的:文本,属性的值
receiptForm.moneyTextBox.Text = this.incomeAmountTextBox.Text;
//将:焦点:换到:局部变量:收据窗体,的控件:收入金额,文本输入框,上
receiptForm.paymentUnitTextBox.Focus();
//将:局部变量:收据窗体,显示出来
receiptForm.ShowDialog();
}
}
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
实例化:ReceiptForm,后,自动点击:newBuiltReceiptButton