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

Đề tài: WinForm

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

    Mặc định WinForm

    Mình có câu hỏi này muốn nhờ các bạn giúp đỡ vì đây là lần đầu tiên mình viết winform. Trứoc giờ toàn viết webform thôi à.

    Mình có 2 form. Form1 và Form2

    Mình muốn khi click một nút trên form1 thì form 2 hiển thị nhưng Form1 người dùng không thể can thiệp lên nó chỉ khi nào form 2 được đóng lại = một nút trên form 2 hoặc click nút đóng trên form 2 thì ngừoi dùng mới thao tác được với form1

    Thanks

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    tạo biến form2 frm=new form2();
    frm.showdialog();
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

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

    Cảm ơn bạn nhé. Mình sẽ thử.

    Tiện bạn cho tớ hỏi một vấn đề nữa là trong web thì khi click một bản ghi tren grid thi mình thường query theo id tren address của trình duyệt để lấy thông tin về một bản ghi vậy trong winform làm sao để có thể lấy được 1 bản ghi khi click vào 1 row trên grid nhỉ ?

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Bắt Event CellClick của DataGridView:

    ví dụ trong bài của mình:
    PHP Code:

    private void gridResultMonAn_CellClick(object senderDataGridViewCellEventArgs e)
            {            
                if (
    e.RowIndex >= 0//kiểm tra RowIndex của click
                
    {
                    
    infor.Ma int.Parse(gridResultMonAn["Ma"e.RowIndex].Value.ToString());
                    
    infor.LoaiMA int.Parse(gridResultMonAn["MaLoai"e.RowIndex].Value.ToString());
                    
    infor.GDLichSu gridResultMonAn["GDLichSu"e.RowIndex].Value.ToString();
                    
    infor.HAThanhPham gridResultMonAn["HAThanhPham"e.RowIndex].Value.ToString();
                    
    infor.MaBenh int.Parse(gridResultMonAn["TriBenh",e.RowIndex].Value.ToString());
                    
    infor.MaVung int.Parse(gridResultMonAn["MaVung",e.RowIndex].Value.ToString());
                    
    infor.NguonGoc gridResultMonAn["NguonGoc"e.RowIndex].Value.ToString();
                    
    infor.SLCalo double.Parse(gridResultMonAn["SLCalo",e.RowIndex].Value.ToString());
                    
    infor.Ten gridResultMonAn["Ten"e.RowIndex].Value.ToString();
               }           
            } 
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 08-08-2008 lúc 12:15 AM.

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    10

    Cảm ơn các bạn rất nhiều.

    Có thể câu hỏi của mình không rõ ràng nên bạn không hiểu ý mình.
    Mình muốn là khi click một row ở trên grid của Form1 thì form2 sẽ hiển thị những thông tin của row mình chọn trên form1. Trong WebApp thì bắt theo querystring vậy trong winform làm sao để bắt được cái id của row đó. Nếu có thể xin cho mình một đoạn code để tham khảo.

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định WinForm

    Trích dẫn Nguyên bản được gửi bởi lampn Xem bài viết
    Cảm ơn các bạn rất nhiều.

    Có thể câu hỏi của mình không rõ ràng nên bạn không hiểu ý mình.
    Mình muốn là khi click một row ở trên grid của Form1 thì form2 sẽ hiển thị những thông tin của row mình chọn trên form1. Trong WebApp thì bắt theo querystring vậy trong winform làm sao để bắt được cái id của row đó. Nếu có thể xin cho mình một đoạn code để tham khảo.
    Ý của mình là đưa ra cho bạn một cái nhì tổng quát là làm sao lấy được dữ liệu khi click vào 1 datagridview trên winform. Khi đã lấy được rồi thì bạn xử lý nó làm sao thì tùy bạn.

    Đối với yêu cầu của bạn thì mình thường làm theo 1 cách đó là:

    vd:
    gửi dữ liệu từ Form1 sang Form2.
    trong class của Form2 bạn thêm thộc tính

    PHP Code:
       CInfor f2Infor
    trong Event click button1 của Form1 bạn làm như sau.
    PHP Code:
     Form2 f2 = new Form2();
     
    f2.f2Infor =  infor// với infor là một thuộc tính bạn khai báo trên class Form1 của bạn. 
    //và infor thì bạn đã có được dữ liệu khi bạn bắt Event click Của datagridview như bài trên mình đã viết.
     
    f2.ShowDlg(); // hiển thị Form2 lên 
    sau đó trong Event load của Form2 bạn ưng làm gì với f2Infor trong class của Form2 thì làm.

    với ràng buộc của bài này là Form2 chỉ được gọi từ Form1.

  7. #7
    Ngày gia nhập
    01 2008
    Bài viết
    10

    Bạn có thể nói rõ hơn được không? Có thể cho mình một ví dụ minh họa được chứ???

  8. #8
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Trích dẫn Nguyên bản được gửi bởi lampn Xem bài viết
    Bạn có thể nói rõ hơn được không? Có thể cho mình một ví dụ minh họa được chứ???
    - Mình đã nói rõ. Và đưa ví dụ ra ở trên rồi. Ở đây mình nghĩ bạn đã biết làm việc trên .NET rồi nên chỉ dừng lại ở mức "hướng dẫn" thôi vì bên WebForm và WinForm thì không khác nhau nhiều ở cấp độ xử lý bên dưới.
    - đối với code phần bắt Event Click trong DataGridView thì mình đã nói trong phần trả lời đầu tiên của mình cho bạn.
    - đối với code phần Send dữ liệu từ Form này sang Form khác thì mình đã nói trong bài trả lời thứ 2 của mình.

    theo mình nghĩ như vậy là đủ để bạn làm và hiểu vấn đề rồi. chứ không cần phải chỉ cho bạn từng bước nữa.

    - Mình có một góp ý này: bạn phải bắt tay vào làm mới hiểu được bản chất của vấn đề. Nếu bạn chỉ ngồi đọc suông, chưa chụi suy nghĩ mà đã thắc mắc thì cuối cùng bạn cũng chỉ vậy thôi.

    bạn hãy cố gắng lên nhé. chúc bạn thành công
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 08-08-2008 lúc 05:31 PM.

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

  1. Phân trang trong winform - Paging in winform. Hướng dẫn chi tiết + Source code
    Gửi bởi hu-xeko trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 23
    Bài viết cuối: 19-09-2014, 07:38 PM
  2. Làm sao truyền giá trị từ winform sang webform và lấy giá trị trả về cho winform
    Gửi bởi dl_kidder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-12-2012, 10:10 PM
  3. Ý tưởng thực hiện bài toán tô màu đồ thị bằng winform
    Gửi bởi knightofit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 09-03-2012, 03:28 PM
  4. winform.net là gì
    Gửi bởi tldh.89 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 02-03-2012, 06:46 PM
  5. Kỹ thuật C++ Winform C++ | Tạo module xử lý giao diện Winform trong C++ như thế nào?
    Gửi bởi likhungma trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 04-10-2011, 05:45 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