PDA

View Full Version : علت کار نکردن شرط زیر؟



Sepehr_a1123
چهارشنبه 11 خرداد 1401, 14:49 عصر
دوستان سلام ،من دارم ماشین حساب مینویسم بعد برای دکمه هایی که عدد تایپ میکنن شرط نوشتم که اگه فوکوس روی تکست باکس ۱ بود اونجا متنو وارد کنه اگه نه داخل تکست باکس ۲ وارد کنه. ولی متاسفانه کد کار نمیکنه و من متوجه مشکلش نمیشم.
if (textBox1.Focus() == true)
{
textBox1.Text = textBox1.Text + "1";
}
else
{
textBox2.Text = textBox2.Text + "1";
}

ebrahim.rayatparvar
چهارشنبه 11 خرداد 1401, 21:50 عصر
سلام دوست عزیز
ببینید اولا برای دیدن اینکه فوکوس شده باید تو شرطت از textBox1.Focused استفاده کنی و بعدش اینو کجا نوشتی اگه تو دکمه هست خوب هر باری که رو دکمه کلیک کنی فوکوس از روی تکس باکست برداشته میشه کلا و همیشه جوابت false میشه.

با تشکر
ابراهیم

mmbguide
چهارشنبه 11 خرداد 1401, 23:36 عصر
سلام

میتونید یک متغیر در سطح فرم تعریف کنید و در رویداد GetFocuse هر دو TextBox کدی بنویسی که مقدار متغیر تعریف شده در سطح فرم را مقدار دهی کنه. مثلا یک متغیر از نوع int تعریف میکنید که اگر اولین TextBox فوفکوس گرفت مقدارش 1 بشه و اگر دومی فوفکوس گرفت مقدارش بشه 2. حالا شرط رو بر مبنای مقدار این متغیر انجام بده.