Ⅰ 兩個窗體之間怎麼傳值
先在form1裡面定義能公共訪問的屬性Age 並賦值18.
在from1裡面放一按鈕,用於彈出form2窗體。關鍵代碼Form2有個屬性owner。使它為this(form1)。再show()。
具體看圖片。
Ⅱ c# winform 兩個窗口怎麼傳值
在A窗口實例中聲明(並初始化)一個B的對象
然後在A窗口相關按鈕的單擊(雙擊)事件委託中,使用該B對象:
1. 調用 Show方法以非模態的形式彈出窗口
2. 調用ShowDialog的方式彈出模態窗口
如果使用1的方式,A窗口的實例應該訂閱B的關閉窗口的事件,當B窗口關閉時通過子類化的EventArgs把值「推」給A的委託,或者讓A在委託中主動使用B的方法來「拉」該希望獲取的值。
如果使用2的方式,當B窗口關閉後,ShowDialog才返回,然後直接調用B的公開方法獲取該值即可
Ⅲ java swing有兩個窗口,傳值問題
New 打開的是 A
在A中設定一個參數為New
比如
New.java{
.............
public void openA(){
A a = new A();
a.setNewWindow(this);//把當前窗口實例傳給A
a.setVisible(true);
}
}
A.java{
public void save(){
this.newWin.setValue("aaaaaaaaa");
}
public void setNewWindow(New newWin){
this.newWin = newWin;
}
}
類似這樣,就把A中的值傳回來了呀。
Ⅳ C#一個父窗口2個子窗口,子窗口間如何傳值
在子窗口B放一個屬性 public Form MainForm;在子窗口A需要打開子窗口B的時候給MainForm賦值子窗口B form=new 子窗口B();form.MainForm=this;form.Show();最後雙擊datagriedwiew里一條數據記錄的時候 寫上:(MainForm as 子窗口A).textbox1.text="你要顯示的職";注意子窗口A的textbox一定要是公有的 Modifiers屬性設置為public
Ⅳ C#兩個已經打開的窗口怎麼傳值
不復雜,看小一點,就是兩個類之間通信。
我寫了一個,你根據情況改下。
我的思路是:點擊Form1中的「測試」按鈕後,把Form1中文本框的值,傳遞到Form2文本框。
public class OnlyTestOne
{
Form mForm = null;
Form mForm2 = null;
TextBox mText = null;
TextBox mText2 = null;
public void OnlyTes1t()
{
mForm = new Form();
mForm.Text = "Form";
mText = new TextBox();
Button mButton = new Button();
mButton.Text = "測試";
mButton.Location=new System.Drawing.Point(0,mText.Height);
mButton.MouseDown+=new MouseEventHandler(mButton_MouseDown);
mForm.Controls.Add(mText);
mForm.Controls.Add(mButton);
mForm.Show();
mForm2 = new Form();
mForm2.Text = "Form2";
mText2 = new TextBox();
mForm2.Controls.Add(mText2);
mForm2.Show();
}
private void mButton_MouseDown(object sender, MouseEventArgs e)
{
mText2.Text = mText.Text;
}
}
Ⅵ C#中怎麼實現兩個窗口間的數據傳遞拜託各位大神
給人寫一個兩個窗體之間值的傳遞的方法,不管對於子窗體還是父窗體都可用.具體代碼如下:
(以下用窗體Form2和窗體Form3為例)
1、先在Form2中定義一個成員變數和一個屬性如下:
private
string
form2
=
null;
public
string
Form2ChuanZhi
{
get
{
return
form2;
}
}
2、再在Form3中定義一個成員變數和一個屬性如下:
private
string
form3
=
null;
public
string
Form3ChuanZhi
{
set
{
form3
=
value;
}
get
{
return
form3;
}
}
3、以上基本已經搞定了,為了能夠實現這個傳值看的清楚一點,我在Form2加了一個bunton命名為btn_ChuanZhi
4、雙擊btn_ChuanZhi在這個事件中寫入以下代碼(主要是顯示Form3窗體和將Form2中的值傳過去):
Form3
form3
=
new
Form3();
form3.Form3ChuanZhi
=
form2;//將值傳過去
form3.Show();
5、在Form3中托一個Label控制項,並雙擊Form3窗體Form3_Load事件中寫入以下代碼:
label1.Text
=
form3;//為了顯示值已經傳過來了
6、這個運行是沒錯誤了,但在Form3還不能看到傳過來的值。下面來給Form2中的form2賦值就可以了。
雙擊Form2窗體在Form2_Load中寫入以下代碼即可實現:
form2
=
"將我傳過去!";
好了到目前為止不同窗體間的傳值已經實現了。以上方法對所有窗體都可用,不管是子窗體與主窗體之間還是子窗體與子窗體之間都可以。
Ⅶ JS 父窗口向子窗口傳值問題
方法一~~~~~~~~~~~~~~~~~~~~~~
主窗口:
<input name="" type="button" onclick="newpage()"/>
<script>
var a = "12345";
function newpage(){
window.open("子窗口.html" + "?" + a);
}
</script>
子窗口.html
<script>
var addstr= document.URL;
var num=addstr.indexOf("?")
addstr=addstr.substr(num+1);
alert(addstr);
</script>
方法二:~~~~~~~~~~~~~~~~~~~~~~~
主窗口:
<input id="hid" type="hidden" value="" />
<input name="" type="button" onclick="newpage()"/>
<script>
var a = "12345";
function newpage(){
document.getElementById("hid").value = a;
window.open("2.html");
}
</script>
子窗口:
<script>
var prtW = window.opener;
var prtA;
if(prtW!=null){
prtA = prtW.document.getElementById("hid").value;
alert(prtA);
}
</script>
Ⅷ 兩個頁面怎麼傳值 第一個頁面 中 js 中獲得的變數值 想傳到 第二個頁面顯示 急求幫忙
在A頁面中首先要有一個接收參數並展示的方法:
functionshowAG(ag){
document.getElementById("pa").innerHTML=ag;
}
B頁面中按鈕的點擊事件:
functionrtnAg(){
varwvB=plus.webview.currentWebview();
//獲取當前窗口的WebviewObject對象,即B
varwvA=wvB.opener();
//獲取當前窗口的創建者,即A
wvA.evalJS("showAG('"+document.getElementById("pb").innerHTML+"')");
//執行父窗口中的方法A中的showAG方法
wvB.close();//關閉B
}
這樣通過evalJS就能夠實現了,沒看懂的話去找找evalJS的相關資料