Uygulamamda, düğmelerin görünürlüğünü kontrol etmek, metin alanlarını ve winform başlık metnini denetlemek için farklı bağlamlarda aynı winformu çalıştırıyorum. Bunu yapmaya karar verdiğim yol basitçe form kurucusuna bir dize iletmek ve sırayla istenen winform tweaks'i içeren ifadelerin bir çift ile kontrol edilmesidir. yapıcısındaki Viritual üyesi çağrısı:Kurucuda sanal üye araması
if (formContext == "add")
{
Text = "Add member";
}
if (formContext == "edit")
{
Text = "Change role";
userTextBox.Enabled = false;
searchButton.Visible = false;
}
Bu iyi çalışır, ancak "Metin" anahtar kelimeler mavi squigly çizgi aşağıdaki iletiyle ReSharper tarafından eklenen olsun. Bu, potansiyel bir sorun mu yoksa sadece bir tür aşırı hevesli ReSharper mesaj mıdır?
Uygulamamın iyileştirilmesi için herhangi bir açıklama veya öneri çok takdir edilecektir.
Evet ... bu kendimi düşündüğüm hat boyunca. Bunu daha iyi nasıl yapabileceğime dair herhangi bir öneri. Bu projede istikrar bir numaralı önceliğe sahip ve beklenmedik davranışlardan kaçınmayı tercih ederim. – Sakkle
Temel sınıftaki ctorunuzda sanal yöntemleri aramanın yanı sıra önerileri mi kastediyorsunuz? :-) Bu durumda, formun Text özelliğini bir GUI model sınıfındaki bir dize alanına bağlamak için veri bağlama özelliğini kullanabilirsiniz; bu, başlık çubuğunun ne söylemesi gerektiğine karar vermek için gerekli mantığı içerecektir. – mookid8000
Evet ... Muhtemelen, nereden başlayacağımı bilmese de, sanırım düğme ve metin alanı için de aynısını yapmak zorundayım. – Sakkle