왜 작동하지 않는지 이해하지 못합니다. 레이블의 텍스트를 팝업 양식 외부로 설정하고 싶습니다.팝업 텍스트의 레이블 텍스트를 변경할 수 없습니다.
class BaseForm : Form
{}
public class BasePopup
{
private Form popupForm;
private Panel controlPanel;
private Label controlLabel;
public BasePopup()
{
popupForm = new BaseForm
{
...
};
controlPanel = new Panel { Dock = DockStyle.Fill, BorderStyle = BorderStyle.Fixed3D };
popupForm.Controls.Add(controlPanel);
controlLabel = new Label { Location = new Point(30, 30), Text = "AAA" };
controlPanel.Controls.Add(controlLabel);
}
}
public string ControlLabelText
{
get { return controlLabel.Text; }
set { controlLabel.Text = value; }
}
public class ComboBoxPopup : BasePopup
{
}
는 사용법 :
var txp = new ComboBoxPopup();
txp.ControlLabelText = "Please select the language";
new ComboBoxPopup().ShowDialog(this);
텍스트가 여기에 저장 - controlLabel.Text = value;
하지만 라벨의 텍스트 나던 변화. 나는 Application.DoEvents()
을 시험했지만 행운은 없다.
젠장! 참으로 부끄러운 실수! 고맙습니다. – user3328720
문제 없습니다. 문제가 해결 될 경우 답을 수락하십시오. 감사. – silent