PDA

View Full Version : Trong C# Hiển thị dữ liệu lên một form khác



hoctap222
06-05-2009, 15:43
Tôi đang đứng trên một form A có string xau=@"iloveyou".tôi muốn gọi form B lên và muốn giá trị biến "xau" trên form A hiển thị lên form B thì làm thế nào. Mong các bạn chỉ giáo...Mong hồi âm sớm.

ngvanmy
06-05-2009, 16:05
trong form B khai báo 1 biến public (vd result)
trong form A:
formb frm = new formb();
frm.result = xau;
frm.show();
đó là cách đơn giản nhất:D

serivn
06-05-2009, 17:11
Để làm được điều này có nhiều cách!!! Ban có thể sử dụng Delegate hoặc có thể làm theo cách sau:

ở đây mình sử dụng là Form1 và Form2 ứng với FormA và FormB như bạn nói.

Tại Form2 bạn khai báo như sau:



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;

namespace DDTH_Reply_01
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public Form2(string str)
: this()
{
if (str != "")
{
xau = str;
}
}
private string xau = "";

private void Form2_Load(object sender, EventArgs e)
{
label1.Text = xau;
}
}
}

Tại Form1, có một Button dùng để hiện thị Form2. Code như sau:



using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace DDTH_Reply_01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2("Serivn - Trao đổi là cách tốt nhất để học hỏi!!");
f.Show();
}
}
}


Okie rùi!!! Với nội dung của chuỗi đóm bạn có thể lấy nó từ một textBox hay một control nào khác..

Chúc bạn thành công!!
Thân!!:)

hoctap222
07-05-2009, 09:22
Cám ơn các bạn đã nhiệt tình chia sẽ.Mình làm theo cách của bạn NgvanMy cũng đơn giản. Tiện đây cho mình hỏi bạn nào có thể xuất một xâu ra file Word có được không? trong đó file word có các xâu cố định. Nói chung giống như xuất ra Report nhưng ý đồ của mình là xuất ra còn sửa lại cho lhuf hợp nội dung nữa. Mong các bnaj quan tâm.