2011-08-11 4 views
0

저는 masterpage와 session으로 ASP.NET에 사용합니다. 나는 메뉴를 masterpage에 넣었다. sucsessfuly 로그인 후 세션에 변수를 저장합니다.C# WinForm Menu Strip

이제 Winform을 사용하고 있습니다. i가 변수
교체 세션 내가

너무 succsseuly 로그인 후에 나 변수에 저장 형식으로 대체 마스터 페이지 세션 insted 오프 스위치 패널에있는 메뉴 스트립을 사용한다.

public partial class Principale : Form 
    static string _ClientId; 
    public static string ClientId 
    { 
     get { return _ClientId; } 
     set { _ClientId = value; } 
    } 


    LeOrdre_BL oOrdre_BL = new LeOrdre_BL(); 
    LeOrdreStatut_Entite_BL oOrdreStat_BL = new LeOrdreStatut_Entite_BL(); 

    public Principale() 
    { 
     InitializeComponent();  
     ClientId = LoginData.Trim().Substring(0, LoginData.Trim().Length - 1); 
     panelControl_Ordre.Hide(); 
     panelControl_Mag.Hide(); 
    } 

    private void ordreToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     panelControl_Ordre.Show(); 
     panelControl_Mag.Hide(); 
     GetDataOrdre();    
    } 

    private void magasinierToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     panelControl_Ordre.Hide(); 
     panelControl_Mag.Show();    
    } 

    public void GetDataOrdre() 
    { 
     try 
     { 

      bindingSource_OdreStatus.DataSource = oOrdreStat_BL.Get_All_OrdreStatut(); 
      STATUT_ORDRE.DataSource = bindingSource_OdreStatus; 
      STATUT_ORDRE.DisplayMember = "LIBELLE"; 
      STATUT_ORDRE.ValueMember = "NO"; 



      bindingSource_Ordre.DataSource = oOrdre_BL.Get_Ordre_BL();    
      dataGridView_ordre.DataSource = bindingSource_Ordre; 
      dataGridView_ordre.DataMember = "OrdreTable"; 

     } 
     catch (Exception excThrown) 
     { 
      lbl_Princ_Err.Text = excThrown.Message; 
     } 
    } 

올바른 방법으로 또는 Winform에서 ASP.NET Masterpage를 대체 할 생각이 있습니까?

고지 사전

+0

패널을 같은 양식으로 유지하고 싶다면 'Principale'의 내용을 변경하는 대신 새 양식을 열어도 좋을지 모르겠습니까? – Otiel

답변

1

MdiContainer를 사용해 보셨습니까? 사용자 상태는 mdi 컨테이너 형식의 변수로 저장할 수 있습니까?

+0

고맙습니다. 이제 MDIContainer를 사용하고 있습니다. 저의 새로운 질문은 다음과 같습니다 : 1. 어떻게 부모로부터 자식으로 전달할 수 있습니까? 2. 동일한 이름으로 둘 이상의 창을 열 수있는 방법은 무엇입니까? (즉, 내 MenuStrip에는 Ordre, Tarif, Config가 있습니다. 사용자가 Ordre를 열었을 때 다시 클릭하면 새 창이 열리지 않습니다./새로운 아이를 만들었지 만, 이미 열어 둔 ordre 창을 가리켰습니까?) Thanx before .... – user609511

+0

하위 폼을 만들 때 자식 폼이 매개 변수를 취하도록 만듭니다 ... 예를 들어 mdi 컨테이너에서 ... var customerForm = new CustomerForm (foo, bar); customerForm.Show(); 자세한 내용은이 설명서를 참조하십시오 ... http://msdn.microsoft.com/en-us/library/7aw8zc76(v=vs.80).aspx – Dom