Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Không truyền dữ liệu giữa 2 form được khi gọi form login trước form main

  1. #1
    Ngày gia nhập
    01 2010
    Bài viết
    61

    Angry Không truyền dữ liệu giữa 2 form được khi gọi form login trước form main

    Các bạn cho mình hỏi,mình có 2 form:1 form login,1form main
    Form login sử dụng cách property thể truyền dữ liệu
    Code:
    namespace Lan_Chat_Client.Login  
    {  
    public partial class Login : Form  
    {        public string ip;        public string nick;  
    public Login()  
    {  
    InitializeComponent();  
    }  
    public string resultIp        {   get { return this.ip; }            set { this.ip = value; }}  
      
     public string resultNick        {            get { return this.nick; }            set { this.nick = value; }        }                  
     private void button1_Click(object sender, EventArgs e)  
    {                   this.DialogResult = DialogResult.OK;  
    resultIp = CheckIP.Text.Trim();  
    resultNick = CheckUser.Text.Trim();  
     }
    Nếu trong file program.cs mình cho chạy form login trước
    Code:
     Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
    
                Login.Login frm = new Login.Login();
                frm.ShowDialog();
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new Form1());
    
                }
                  
                }
    Thì ko thể truyền được dữ liệu,còn nếu chạy mainform luôn thì lại truyền được.Các bạn giúp mình với

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    120

    ý bạn là sao ko hiểu nói rõ xem. bạn muốn truyền thông tin từ form login sang form main dúng ko?
    nếu dúng reply lai ngay nha

  3. #3
    Ngày gia nhập
    01 2010
    Bài viết
    61

    đúng rồi bạn ah.Nhưng nếu gọi login form chạy trước thì ko truyền được,còn gọi mainform chạy trước và trong mainform gọi login form thì lại chạy được,nhưng như thế thì ko đúng với thứ tự vào chương trình

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    TP HCM
    Bài viết
    5

    Thấy trong program.cs bạn viết khó hiểu quá theo mình bạn nên viết như sau:
    Code:
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Login());
    Trong form main bạn thêm Constructor và 2 biến string (ip,nick) như sau:
    Code:
    string ip;
    string nick;
    public Main(string strIP,string srtNick)  
    {  
    InitializeComponent();  
    ip=strIP;
    nick=strNick;
    }
    khi bạn dùng sự kiện buttonclick ở Login hãy gọi Main như sau
    Main main=new Main(ip,nick);
    sau đó hide Login đi show Main ra thì trong Main có 2 biến ip và nick cho bạn xử lý tiếp.

    Ko biết có đúng theo ý bạn ko nhỉ
    YM! chitchatchut2006

Các đề tài tương tự

  1. Database Giao diện metro khi load lại form main nhưng form main không hiện lại
    Gửi bởi hoanganhover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 04-07-2012, 11:04 PM
  2. Dùng button ở form cha để gọi form em và truyền dữ liệu từ form anh qua form em
    Gửi bởi chitviv trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 24-10-2011, 10:32 PM
  3. Lỗi không hiện được Form con Từ Form Main khi lam menu bằng Ribbon .Dotnetbar
    Gửi bởi dvminhpro45 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 25-04-2011, 09:05 PM
  4. Database Form Login khi chạy thì báo lỗi INPUT String was not in a correct form?
    Gửi bởi txmpod5 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 10-04-2011, 11:44 PM
  5. Vấn đề về form login và Main form|help me @@!
    Gửi bởi congchinhqn trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 11-01-2010, 08:59 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn