我有我的主窗体和从main调用的对话框。在我的主要形式中,我有一个标签和一个按钮,哪些属性我无法更改。我正在使用Visual Studio 2015,不确定是否有关于此的错误。我还确保我的标签和按钮已设置为公开进行修改。C#无法更改对话框中的标签和按钮属性
码:(这是在对话框中,这有一个列表框的功能在selectindexchange被触发)
else if ((short)lbDiscountTypes.SelectedValue == 2) //Senior
{
frm_Main main = new frm_Main();
main.VAT = false;
main.labelStatus.Text = "NON-VAT (SENIOR)";
main.labelStatus.BackColor = System.Drawing.Color.IndianRed;
main.labelStatus.ForeColor = System.Drawing.Color.WhiteSmoke;
main.btnNonVat.Enabled = false;
main.btnNonVat.BackColor = System.Drawing.Color.SlateGray;
main.btnNonVat.ForeColor = System.Drawing.Color.Navy;
main.labelVatAmount.Text = 0.00m.ToString();
main.Dispose();
//INQUIRE DISCOUNT TYPES
var Discount = GC.CSHR_DiscountTypes.Where(Filter => Filter.DiscountCode == (short)lbDiscountTypes.SelectedValue);
decimal DP = 0.00m;
foreach (var item in Discount)
{
DP = item.DiscountPercentage;
}
foreach (var item in GC.CSHR_SORepo
.Where(Filter => Filter.Machine == MACHINE
&& Filter.SalesOrderNum == SALESORDERNUM
&& Filter.First_SRP == Filter.IMFSRP))
{
item.DiscountAmount = (item.SoldSRP * DP)/100;
item.TotalAmount = (item.Quantity * item.SoldSRP) - item.DiscountAmount;
item.VATableSalesOnTotalAmount = (item.Quantity * item.SoldSRP) - item.DiscountAmount;
item.VATRate = 0.00m;
GC.SaveChanges();
}
Close();
}
下面//INQUIRE DISCOUNT TYPES
作品的代码很好,但不是在顶部的一个。 我已经使用调试模式来检查行是否被跳过,而他们不是。
第一 - 你正在创建你的主要的新实例形式,你不需要(当它在对话框后面打开时)second-labelStatus和btnNonVat受保护并且应该公开 –
labelStatus和btnNonVat设置为public。 “我也确保我的标签和按钮已经公开进行修改。” –
你是否正在使用'frm_Main main = new frm_Main();'然后处置它! –