How can i hide or show a panel in usercontrol from a form?
-
my application has a usercontrol that contains 3 panels. there are a flash object on my main form , contains 3 button, i want hide and show that panel on usercontrol according to commands that falsh object send!!! i call a method from usercontrol in my form that changes visibility of panels but doesn't work. :confused: Please Help me :doh: on form :
private void AXSWMenu_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e) { CtlSimpleHtml find_suitableAction =new CtlSimpleHtml(); find_suitableAction.load_html(e.args.ToString()); }
on usercontrol:public void load_html(string command_type) { if (command_type.Trim()=="Bio") { fill_author_name_forBio(); pnl_viewer.Hide(); //a panel on user control pnl_Story.Hide(); //a panel on user control pnl_AuthorName.Show(); //a panel on user control pnl_AuthorName.Location=new Point(8,8); pnl_viewer.Location=new Point(8,672); pnl_AuthorName.Update(); pnl_Story.Update(); pnl_viewer.Update(); } }
public void fill_author_name_forBio() { Authors name =new Authors(); DataTable Authors_name=name.find_AuthorsName_all(connection.make()); //li_AuthorName is a listBox on the usercontrol li_AuthorName.DataSource=Authors_name; li_AuthorName.DisplayMember="Name"; li_AuthorName.ValueMember="id"; li_AuthorName.SelectedIndex=-1; }
In Classes: Authors:public class Authors { OleDbConnection con; OleDbCommand cmd; public DataTable find_AuthorsName_all(string cnstring) { con=new OleDbConnection(cnstring); try { con.Open(); string cmdstr="select name,id from Authors "; cmd=new OleDbCommand(cmdstr,con); cmd.CommandType=CommandType.Text; OleDbDataAdapter adp=new OleDbDataAdapter(cmd); DataTable dt =new DataTable("Authors"); adp.Fill(dt); con.Close(); return dt; } catch(Exception ex) { MessageBox.Show(ex.Message); con.Close(); return null; } } }
-
my application has a usercontrol that contains 3 panels. there are a flash object on my main form , contains 3 button, i want hide and show that panel on usercontrol according to commands that falsh object send!!! i call a method from usercontrol in my form that changes visibility of panels but doesn't work. :confused: Please Help me :doh: on form :
private void AXSWMenu_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e) { CtlSimpleHtml find_suitableAction =new CtlSimpleHtml(); find_suitableAction.load_html(e.args.ToString()); }
on usercontrol:public void load_html(string command_type) { if (command_type.Trim()=="Bio") { fill_author_name_forBio(); pnl_viewer.Hide(); //a panel on user control pnl_Story.Hide(); //a panel on user control pnl_AuthorName.Show(); //a panel on user control pnl_AuthorName.Location=new Point(8,8); pnl_viewer.Location=new Point(8,672); pnl_AuthorName.Update(); pnl_Story.Update(); pnl_viewer.Update(); } }
public void fill_author_name_forBio() { Authors name =new Authors(); DataTable Authors_name=name.find_AuthorsName_all(connection.make()); //li_AuthorName is a listBox on the usercontrol li_AuthorName.DataSource=Authors_name; li_AuthorName.DisplayMember="Name"; li_AuthorName.ValueMember="id"; li_AuthorName.SelectedIndex=-1; }
In Classes: Authors:public class Authors { OleDbConnection con; OleDbCommand cmd; public DataTable find_AuthorsName_all(string cnstring) { con=new OleDbConnection(cnstring); try { con.Open(); string cmdstr="select name,id from Authors "; cmd=new OleDbCommand(cmdstr,con); cmd.CommandType=CommandType.Text; OleDbDataAdapter adp=new OleDbDataAdapter(cmd); DataTable dt =new DataTable("Authors"); adp.Fill(dt); con.Close(); return dt; } catch(Exception ex) { MessageBox.Show(ex.Message); con.Close(); return null; } } }
firstly creat object of usercontrol in ur form(make sure panels are of public modifier) and add the control in form muhammad mahmood ilyas
-
my application has a usercontrol that contains 3 panels. there are a flash object on my main form , contains 3 button, i want hide and show that panel on usercontrol according to commands that falsh object send!!! i call a method from usercontrol in my form that changes visibility of panels but doesn't work. :confused: Please Help me :doh: on form :
private void AXSWMenu_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e) { CtlSimpleHtml find_suitableAction =new CtlSimpleHtml(); find_suitableAction.load_html(e.args.ToString()); }
on usercontrol:public void load_html(string command_type) { if (command_type.Trim()=="Bio") { fill_author_name_forBio(); pnl_viewer.Hide(); //a panel on user control pnl_Story.Hide(); //a panel on user control pnl_AuthorName.Show(); //a panel on user control pnl_AuthorName.Location=new Point(8,8); pnl_viewer.Location=new Point(8,672); pnl_AuthorName.Update(); pnl_Story.Update(); pnl_viewer.Update(); } }
public void fill_author_name_forBio() { Authors name =new Authors(); DataTable Authors_name=name.find_AuthorsName_all(connection.make()); //li_AuthorName is a listBox on the usercontrol li_AuthorName.DataSource=Authors_name; li_AuthorName.DisplayMember="Name"; li_AuthorName.ValueMember="id"; li_AuthorName.SelectedIndex=-1; }
In Classes: Authors:public class Authors { OleDbConnection con; OleDbCommand cmd; public DataTable find_AuthorsName_all(string cnstring) { con=new OleDbConnection(cnstring); try { con.Open(); string cmdstr="select name,id from Authors "; cmd=new OleDbCommand(cmdstr,con); cmd.CommandType=CommandType.Text; OleDbDataAdapter adp=new OleDbDataAdapter(cmd); DataTable dt =new DataTable("Authors"); adp.Fill(dt); con.Close(); return dt; } catch(Exception ex) { MessageBox.Show(ex.Message); con.Close(); return null; } } }