Проблемка с Control.Visible. Не хочет появляться кнопка, в чем может быть дело?
Доброго времени.
Есть значит 1 кнопка (Start) и два Label с текстом. При старте программы эти два Label скрыты, но при нажатии на кнопку они должны появиться.
Проблема в том что 1 Label появляется, а второй не хочет :(
И нет ни какой ошибки, не могу понять в чем дело.
P.S. очень очень новичек в мире C#, сильно тапками не кидайтесь :)
public Main_window()
{
InitializeComponent();
all_btn_hide();
}
public void all_btn_hide() // Метод для скрытия нужных кнопок при запуске игры
{
// Вот тут Label1 скрывается
player1_odd_or_even_text.Visible = false;
// Вот тут Label2 скрывается
player2_odd_or_even_text.Visible = false;
}
private void Main_window_Load(object sender, EventArgs e)
{
}
private void start_game_Click(object sender, EventArgs e)
{
// Вот при нажатии кнопки Старт Label1 появляется
player1_odd_or_even_text.Visible = true;
// А вот этот Label2 не хочет :(
player2_odd_or_even_text.Visible = true;
// Скрывает кнопку START после ее нажатия
start_game.Visible = false;
}
Вот свойства обоих Label'ов
//
// player1_odd_or_even_text
//
this.player1_odd_or_even_text.BackColor = System.Drawing.Color.Transparent;
this.player1_odd_or_even_text.Font = new System.Drawing.Font("Bebas Neue Regular", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.player1_odd_or_even_text.ForeColor = System.Drawing.Color.Red;
this.player1_odd_or_even_text.Location = new System.Drawing.Point(140, 376);
this.player1_odd_or_even_text.Name = "player1_odd_or_even_text";
this.player1_odd_or_even_text.Size = new System.Drawing.Size(63, 32);
this.player1_odd_or_even_text.TabIndex = 38;
this.player1_odd_or_even_text.Text = "0";
this.player1_odd_or_even_text.TextAlign = System.Drawing.ContentAlignment.TopCenter;
this.player1_odd_or_even_text.Click += new System.EventHandler(this.player1_odd_or_even_text_Click);
//
// player2_odd_or_even_text
//
this.player2_odd_or_even_text.BackColor = System.Drawing.Color.Transparent;
this.player2_odd_or_even_text.Font = new System.Drawing.Font("Bebas Neue Regular", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.player2_odd_or_even_text.ForeColor = System.Drawing.Color.Red;
this.player2_odd_or_even_text.Location = new System.Drawing.Point(1058, 376);
this.player2_odd_or_even_text.Name = "player2_odd_or_even_text";
this.player2_odd_or_even_text.Size = new System.Drawing.Size(63, 32);
this.player2_odd_or_even_text.TabIndex = 3;
this.player2_odd_or_even_text.Text = "0";
this.player2_odd_or_even_text.TextAlign = System.Drawing.ContentAlignment.TopCenter;
this.player2_odd_or_even_text.Click += new System.EventHandler(this.player2_odd_or_even_text_Click);
private void start_game_Click(object sender, EventArgs e)
{
// Вот при нажатии кнопки Старт Label1 появляется
player1_odd_or_even_text.Visible = true;
// А вот этот Label2 не хочет :(
player2_odd_or_even_text.Visible = player1_odd_or_even_text.Visible;
// Скрывает кнопку START после ее нажатия
start_game.Visible = false;
}
Михаил RashkaByorn Палагин: может, у вас форма открывается меньше, чем нужно?
подтяните пока поближе второй лейбл
переделайте
this.player2_odd_or_even_text.Location = new System.Drawing.Point(1058, 376); -> this.player2_odd_or_even_text.Location = new System.Drawing.Point(340, 376);
Дмитрий Еремин: Так почему же без скрытия эта форма показывалась на том старом месте, а со скрытием она куда то уезжала что ли или что с ней было? Я ведь ей только свойства скрытия менял, а не позицию.
Дмитрий Еремин: Такие как указаны в ее свойствах. Я же код выше написал. Я просто не пойму что с ней происходит. Я всего лишь в коде старта программы написал чтобы он скрывал эту кнопку, но ни как не менял ее какие то другие свойства. И вот не понимаю почему она куда то девается.
Дмитрий Еремин: Все понял в чем проблема. Эта форма была поверх другой формы, и после того как я в редакторе сделал ей - На передний план, все встало на свои места и она начала появляться там где надо :)
Казалось бы мелочь, а заставила зараза меня пойти и задавать вопросы :))))