当前位置:编程学习 > C#/ASP.NET >>

窗体间传值

哪位高手帮帮忙啊,最近在做关于ktv点歌系统的训练项目,做好了歌曲列表窗体,用datagridview控件展示歌曲列表,现在还有另外一个窗体,显示已经点过的歌曲列表,考虑用listview控件,问题出来了,怎么把歌曲列表窗体中点击过的歌名显示在已点歌曲窗体的listview控件里(datagridview中有两列,歌曲名和歌手名),越详细越好,本人菜鸟,感激不尽! --------------------编程问答-------------------- http://www.cnblogs.com/xuefeng1982/archive/2010/06/11/1756620.html   <---  仅供参考。 --------------------编程问答-------------------- LZ 我做个这个项目 哈哈 我有DEMO QQ453367672  分全给我吧 --------------------编程问答-------------------- 给点代码啊,传的不是单一的值,应该是数组吧… --------------------编程问答-------------------- 在创建歌曲列表窗口时,把已点歌典列表控件传给他。然后直接在那个窗口向已点列表控件增加数据。
或是用回调函数的方式都可以。 --------------------编程问答-------------------- 你+我Q啊 我把DEMO给你  --------------------编程问答--------------------
引用 4 楼 zxp_ping 的回复:
在创建歌曲列表窗口时,把已点歌典列表控件传给他。然后直接在那个窗口向已点列表控件增加数据。
或是用回调函数的方式都可以。

如果只是这个问题的话
将选了的歌曲 放入一个静态类中 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中建一个集合!当窗体一点击点歌的时候集合就加上一个歌曲对象就行了! --------------------编程问答--------------------
引用 9 楼 lzxue1989 的回复:
靠窗体来传真吧,窗体news 时传值

winform窗体间传值 可以用静态类 也可以在
 public frmEk()
        {
            InitializeComponent();
        }
这个方法穿参数传值
--------------------编程问答-------------------- 唉 LZ都说了我有这个项目的demo啊 加我Q 453367672 多直接多方便 --------------------编程问答-------------------- 加张表记录得了,直接从数据库读取绑定 --------------------编程问答-------------------- 可以写类,先将类中复制,然后传递到另外一个窗体 --------------------编程问答--------------------
引用 13 楼 zyloveyrf 的回复:
唉 LZ都说了我有这个项目的demo啊 加我Q 453367672 多直接多方便


lz直接无视你啊 - - 悲催的人 --------------------编程问答-------------------- 用构造函数传过去不就行了 ? --------------------编程问答--------------------
引用 16 楼 gj462375513 的回复:
引用 13 楼 zyloveyrf 的回复:
唉 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中。  --------------------编程问答-------------------- 可以使用函数。 --------------------编程问答--------------------
引用 22 楼 hj460910133 的回复:
Form1
--------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
usi……

这个能实现你的要求,理解窗体值传递就能实现添加了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,