PDA

View Full Version : Lay gia tri Textbox tu 1 class. Cuu' minh nhanh nhanh xiu nha!



vietpro113
20-07-2011, 23:07
Minh co van de nhu the nay: minh co 1 form ,va 1 class. trong form co 1 textbox , lam the nao de trong class nhan dc gia tri cua textbox?

sonC0609k
20-07-2011, 23:41
Minh co van de nhu the nay: minh co 1 form ,va 1 class. trong form co 1 textbox , lam the nao de trong class nhan dc gia tri cua textbox?

Mặc dù câu hỏi nó hơi khó hiểu. Đại khái mình trả lời như bên dưới :))
Trong class Form1

thêm hàm
public string getValue()
{
return textbox1.text;
}

Trong class [cái của bạn]
public void ***()
{
string value = form1.getValue();
}

vietpro113
21-07-2011, 00:12
Cam on ban, nhung minh test theo cach ban khong dc, ban co cach khac k giup minh di;-).

vietpro113
21-07-2011, 00:19
Cam on ban, nhung minh test nhu ban huog dan van k lay dc gia tri cua textbox, ban co cach khac khog chi mih. Hixhix

gietbo
21-07-2011, 09:11
Khi tạo 1 class A , bạn viết 1 function b chứa giá trị biến .
Sau đó gọi function này trong form
A.b(txtEmployee.text.tostring())
Đại loại là như vậy .

dhpsos
21-07-2011, 10:31
Không hiểu là cái form và cái class của bạn có cùng namespace hay không?
Và cái form đó đc initalizing trong class nào có cùng class của bạn không?

Theo lý thuyết thì gọi cái text box thì rất đơn giản... nếu cùng namespace hay cùng class form...

Bạn nói rõ hơn đi!

vietpro113
21-07-2011, 10:46
Class và form của mình cùng 1 namespace nhung khác classform

vietpro113
21-07-2011, 10:47
có một số người gợi ý dùng :
public static string Getdata;

nhưng mình ko hiểu lắm về cái này các pồ có thể chỉ mình dc ko???? Thanksssss nhiu

dhpsos
21-07-2011, 10:54
Class và form của mình cùng 1 namespace nhung khác classform

Tức là bạn mở 2 classform cùng 1 lúc và bạn muốn lấy giá trị của form kia khi đang mở form này?

vietpro113
21-07-2011, 10:56
Chi có 1 classform và 1 class thui bạn ah` mình muốn lấy giữ liệu textbox khi dang trong class (không phải classform chứa textbox )

dhpsos
21-07-2011, 11:24
Chi có 1 classform và 1 class thui bạn ah` mình muốn lấy giữ liệu textbox khi dang trong class (không phải classform chứa textbox )

Nếu nói như bạn thì ít ra cái form đó cũng phải active rồi bạn mới gõ giá trị vào cái textbox đó, rồi sau đó bạn có cái event nào để gọi cái class pkg?

Nếu vậy thì bạn cứ lấy giá trị của textbox rồi chuyền thông qua biến khi gọi hàm nào đó trong class.

H2O
21-07-2011, 17:32
Bạn up code mình lên đi. chứ mình thấy hướng dẫn nhiều rồi mà bạn vẫn không được có thể ko hiểu ý nhau

sonC0609k
24-07-2011, 11:45
Nếu như cái Class ABC kia install cái Form (Form1 là 1 variable của class ABC) , hoặc được truyền tham chiếu của install của cái Form. Thì bạn làm theo cách của mình ko có vấn đề gì . Nếu mình hiểu sai ý bạn thì thôi vậy

Application
11-08-2011, 16:24
Mặc dù câu hỏi nó hơi khó hiểu. Đại khái mình trả lời như bên dưới :))
Trong class Form1

thêm hàm
public string getValue()
{
return textbox1.text;
}

Bổ sung như thế này nha bạn!

Trong class [cái của bạn]
public void ***()
{
string value = form1.getValue();
}

Trong class Form1

thêm hàm
public string getValue()
{
return textbox1.text;
}

Class lấy giá trị textbox1

public void ClassA
{
private Form1 _Form1;
public ClassA(Form1 frm)
{
_Form1 = frm;
}

private FunctionA()
{
string value = _Form1.getValue();
}
}