窗体间传值
哪位高手帮帮忙啊,最近在做关于ktv点歌系统的训练项目,做好了歌曲列表窗体,用datagridview控件展示歌曲列表,现在还有另外一个窗体,显示已经点过的歌曲列表,考虑用listview控件,问题出来了,怎么把歌曲列表窗体中点击过的歌名显示在已点歌曲窗体的listview控件里(datagridview中有两列,歌曲名和歌手名),越详细越好,本人菜鸟,感激不尽! --------------------编程问答-------------------- http://www.cnblogs.com/xuefeng1982/archive/2010/06/11/1756620.html <--- 仅供参考。 --------------------编程问答-------------------- LZ 我做个这个项目 哈哈 我有DEMO QQ453367672 分全给我吧 --------------------编程问答-------------------- 给点代码啊,传的不是单一的值,应该是数组吧… --------------------编程问答-------------------- 在创建歌曲列表窗口时,把已点歌典列表控件传给他。然后直接在那个窗口向已点列表控件增加数据。或是用回调函数的方式都可以。 --------------------编程问答-------------------- 你+我Q啊 我把DEMO给你 --------------------编程问答--------------------
如果只是这个问题的话
将选了的歌曲 放入一个静态类中 winfrom窗体传值可以用 静态类传值
EX:
有一个静态名为AA
在里面这样写
public static string(类型自定) aa;
Form1调用
string aa="aaa";
AA.aa=aa;
Form1向Form2传值
string str="";
str=AA.aa; --------------------编程问答-------------------- 还可以传控件啊?4楼的兄弟,能说的详细一点吗?demo --------------------编程问答-------------------- 可以啊穿控件值啊
比如
有个Botton的Id为 btnOK
string btn=this.btnOK.text;
AA.aa=btn;
在FORM2中:
string str="";//接收Form1传来的值的变量
str=AA.aa; --------------------编程问答-------------------- 靠窗体来传真吧,窗体news 时传值 --------------------编程问答-------------------- 1.用XML文件读写实现;
2.如果有歌曲类的话,在传值时,把歌曲类的对象包装好,传给另一个窗体,当然另一个窗体类里必须有歌曲类作为其属性 --------------------编程问答-------------------- 你可以在窗体2中建一个集合!当窗体一点击点歌的时候集合就加上一个歌曲对象就行了! --------------------编程问答--------------------
winform窗体间传值 可以用静态类 也可以在
public frmEk()
{
InitializeComponent();
}
这个方法穿参数传值
--------------------编程问答-------------------- 唉 LZ都说了我有这个项目的demo啊 加我Q 453367672 多直接多方便 --------------------编程问答-------------------- 加张表记录得了,直接从数据库读取绑定 --------------------编程问答-------------------- 可以写类,先将类中复制,然后传递到另外一个窗体 --------------------编程问答--------------------
lz直接无视你啊 - - 悲催的人 --------------------编程问答-------------------- 用构造函数传过去不就行了 ? --------------------编程问答-------------------- --------------------编程问答-------------------- 把已点过的歌的标识列的值存入泛型中,然后每当查看已点过的歌曲的时候,就根据泛型中存入的标识列从数据库中查找。 --------------------编程问答-------------------- 顶顶顶顶 --------------------编程问答-------------------- --------------------编程问答-------------------- Form1
--------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Form2ToForm1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.GetForm(this);
form.Show();
}
}
}
--------------------------------------
Form2
-----------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Form2ToForm1
{
public partial class Form2 : Form
{
public string str = null;
public Form1 form = null;
public Form2()
{
InitializeComponent();
}
public void GetForm(Form1 theform)
{
form = theform;
}
private void button1_Click(object sender, EventArgs e)
{
form.textBox1.Text = textBox1.Text;/*此次需要将Form1设计窗体中的textbox1的属性从Private 改为public就可以再Form2中调用,否则会出现错误*/
this.Close();
}
}
}
----------------------------------
说明:运行后,点击Form1的button1 调出Form2,点击Form2的Button1,关闭Form2,同时form2上的Textbox中的值复制到Form1中的Textbox1中。 --------------------编程问答-------------------- 可以使用函数。 --------------------编程问答--------------------
这个能实现你的要求,理解窗体值传递就能实现添加了
补充:.NET技术 , C#