PDA

View Full Version : سوال: یک سئوال در مورد UserControl



morteza_1234m
یک شنبه 04 مرداد 1388, 20:28 عصر
دوستان، من یک برنامه دارم مینویسم که چند تا از این usercontrol ها داخلش هست که هر کدوم از اینه ها مربوط به یک بخش( مثل: دبیرخانه) می باشد که توسط نام کاربری و رمز عبوری که کاربر وارد می کند بخش شناسایی میشه
حال مشکل من اینه که اومدم نام کاربری و رمز عبور رو تو یک usercontrol گذاشتم و اونو هنگام اجرای برنامه Visible=true قرار میدم و بقیه رو برابر با false قرار میدم و اگر نام کاربری و رمز عبور را درست وارد می کنم usercontrol مربوط به نام کاربری و رمز عبور را false و usercontrol مربوطه را true قرار می دهم ولی usercontrol مربوطه باز نمی شه باید چه کار کنم

private void Form1_Load(object sender, EventArgs e)
{
UserControl1 us1 = new UserControl1();
us1.Visible = false;
}
دکمه مربوط به ثبت رمز عبور

try
{
string strcon = "Data Source=.;Initial Catalog=MailDB;Integrated Security=True";
SqlConnection conn = new SqlConnection(strcon);
SqlDataAdapter da = new SqlDataAdapter("select * from account1 where [user name]='"+textBox1.Text+"' AND pass='"+textBox2.Text+"'",conn);
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds,"account1");
if (ds.Tables[0].Rows.Count!=0)
{

string valDs;
valDs=ds.Tables[0].Rows[0][3].ToString();
if (Convert.ToInt16(valDs) == 1)
{
this.Dispose();
Class1 cls = new Class1();

cls.UserControl1Call();



}







conn.Close();

}
else
{
conn.Close();
MessageBox.Show("هیچ کاربری با این مشخصات موجود نمی باشد");
}

}
catch
{
MessageBox.Show("ایرادی وجود دارد");
}
}
اینم کد مربوط به کلاس


class Class1
{
public void UserControl1Call()
{

Form1.ActiveForm.Text = "صفحه مدیریت";
Form1.ActiveForm.Width = 1024;
Form1.ActiveForm.Height = 768;

UserControl1 us1 = new UserControl1();
us1.Visible = true;
us1.Refresh();
Form1.ActiveForm.Refresh();
}
}

Unknownlive
یک شنبه 04 مرداد 1388, 20:37 عصر
یکم با حوصله بگو تا بفهمم چی شد!!! تا جوابت را بدم

sd.CSharpProgrammer
یک شنبه 04 مرداد 1388, 21:26 عصر
سلام

دوست عزيز شما يك شئ از usercontrol ساختي ولي مشخص نكردي كه parent اون چيه!!!
يكي از دستورات زير رو اضافه كن :



this.Controls.Add(usl);



يا :




usl.Parent = this;



موفق باشي