我有我的主窗體和從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();'然後處置它! –