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

Đề tài: Làm sao để gọi được các điều khiển của form trong class khác

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    19

    Mặc định Làm sao để gọi được các điều khiển của form trong class khác

    Chào các bạn, mjnh có một vấn đề như sau: Mjnh tạo một class mới trong một chuơng trình window form. Nhưng trong class đó mjnh ko gọi dc các điều khiển của form ra để xử lý. Mong các bạn chỉ giúp mjnh cách để có thể gọi dc các điều khiển đó ra.

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

    Bạn thử chỉnh thuộc tính Modifiers của điều khiển là public xem.

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    19

    Cảm ơn bạn nhiều nha. Mjnh làm dc rồi!!!!=)

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    19

    Mjnh có vấn đề này, mjnh gọi dc điều khiển của form ra dc, nhưng lại không thể gán giá trị cho thuộc tính text cho điều khiển của form trong class mới tạo. Mjh ko biết nguyên nhân tại sao lại vậy. Mong các bạn biết chia sẻ giúp mjnh.

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Form là Class mà. ở class khác bạn gọi các control of nó dạng đối tượng=>instance khác rồi. Như vậy, sao có thể thay đổi được giá trị. Trường hợp bạn muốn thay đổi giá trị Text... của 1 Form từ class hay form khác=>dùng Delegate( ủy nhiệm hàm) là ổn nhất. Bạn tìm hiểu và dùng thử cái đó xem có đáp ứng được yêu cầu của bạn ko?
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  6. #6
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Smile Làm sao để gọi được các điều khiển của form trong class khác

    Trích dẫn Nguyên bản được gửi bởi thienthanittk37 Xem bài viết
    Mjnh có vấn đề này, mjnh gọi dc điều khiển của form ra dc, nhưng lại không thể gán giá trị cho thuộc tính text cho điều khiển của form trong class mới tạo. Mjh ko biết nguyên nhân tại sao lại vậy. Mong các bạn biết chia sẻ giúp mjnh.
    Bạn nên mô tả rõ hoặc đưa ra một ví dụ cho mọi người hiểu. Còn bạn chỉ cần khai báo public (và static trong một số trường hợp), khởi tạo đúng chỗ, đúng lúc thì bạn sẽ gọi được điều khiển và gán được các giá trị (có thể gán được) cho nó.

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    19

    Mình có một button button1 và một texbox txthienthi trong Form1
    Mjnh muốn là sau khi gọi s.nhan() ra thì giá trị của texbox sẽ dc gán là "abc".
    Mjnh đã thử nhiều cách nhưng nó chỉ gán giá trị cho txtHienthi khi chứa thoát khỏi class s, xong rùi lại mất. Các bạn có ý tưởng gì chia sẻ giúp mjnh nhé!


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {

    s v = new s();
    s.nhan();

    }

    }
    public class s:Form
    {

    public void nhan()
    {
    txtHienThi.text="abc";
    }

    }
    }

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mình bảo bạn tìm hiểu và sử dụng Delegate mà ko làm theo à? dùng cái đó là ổn mà. Về cách dùng ở diễn đàn này có rồi, hoặc google ra hàng đống.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  9. #9
    Ngày gia nhập
    03 2011
    Bài viết
    19

    cảm ơn Mr.four nhé!!! Làm bằng delegate là ra.hihi

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

  1. Xóa phần Text của tất cả control(điểu khiển) trên Form trong lập trình C#
    Gửi bởi neverland87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 9
    Bài viết cuối: 02-05-2015, 10:15 PM
  2. Cách Refresh Form trong 1 hàm thuộc 1 class khác, mà được gọi trong form đó?
    Gửi bởi troy91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-04-2012, 10:13 PM
  3. Điều khiển button từ 1 form khác trong C# bằng cách nào?
    Gửi bởi prt_awm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 16
    Bài viết cuối: 07-08-2011, 12:30 AM
  4. Botton form 1 điều khiển datagrid form 2 như thế nào ?
    Gửi bởi Nighter trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-01-2011, 08:33 PM
  5. Làm sao điều khiển form từ thread khác trong C#?
    Gửi bởi voicewithin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 21-11-2010, 06: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