我是刚接触C#的学生,我现在在作类似QQ的一个小东西,
如何实现象QQ聊天窗体中的工具条.表情框的功能啊
高手门如果没时间写代码,给我个方向也行,不过越清楚越好
我不太懂的......
如何实现象QQ聊天窗体中的工具条.表情框的功能啊
高手门如果没时间写代码,给我个方向也行,不过越清楚越好
我不太懂的......
解决方案 »
- 求C#实体解释
- 发了2个小时了 竟然没人答复 论坛这么水 擦擦
- 这个API在C#里怎么定义啊?
- 服务器名
- 如何限制combox中输入仅为数字
- 兄弟们 能给个关于线程的小例子吗?有注释最好!(比如在WINFORM里启动一个线程 检测当前时间 并把它显示在label上)
- 问题(急):关于KeyUP的问题,MDI中的子窗体KeyUP无反映?请诸位高手帮忙!
- 关于datalist模板里的按扭求助
- 数据库中数据大量Copy问题
- 关于水晶报表打印问题
- c# window 程序 只有debug版本 能运行 可能是界面库的原因 请问如何发布 能使没有开发环境的机器可以运行程序
- 有关C#项目里运行C++写的代码
xxx是另一个窗体的名称,需要点"项目"->添加Windows窗体.
你说的移动工具条是什么意思?
第二个问题比较容易
加个imagelist存储好图象,加上以下代码 private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
Graphics g = e.Graphics;
Rectangle r = e.Bounds;
Size imageSize = imageList1.ImageSize;
Font fn = new Font("Tahoma", 12, FontStyle.Bold);
if (e.Index >= 0)
{
StringFormat sf = new StringFormat();
if (e.State == (DrawItemState.NoAccelerator | DrawItemState.NoFocusRect))
{
//绘制图像
imageList1.Draw(e.Graphics, r.Left, r.Top, e.Index);
}
else
{imageList1.Draw(e.Graphics,r.Left, r.Top, e.Index);
}
}
}
第三个问题实现起来有点麻烦,我这里有一个现成的实例,要的话可以留下邮箱。我的资源里也有下载的。
{
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Bottom;
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button4.Dock = DockStyle.Bottom;
button4.SendToBack(); } private void button2_Click(object sender, EventArgs e)
{
button1.BringToFront();
button1.Dock = DockStyle.Top;
button2.BringToFront();
button2.Dock = DockStyle.Top;
button3.Dock = DockStyle.Bottom;
button4.Dock = DockStyle.Bottom;
button4.SendToBack();
} private void button3_Click(object sender, EventArgs e)
{
button1.BringToFront();
button1.Dock = DockStyle.Top;
button2.BringToFront();
button2.Dock = DockStyle.Top;
button3.BringToFront();
button3.Dock = DockStyle.Top;
button4.Dock = DockStyle.Bottom;
} private void button4_Click(object sender, EventArgs e)
{
button1.BringToFront();
button1.Dock = DockStyle.Top;
button2.BringToFront();
button2.Dock = DockStyle.Top;
button3.BringToFront();
button3.Dock = DockStyle.Top;
button4.BringToFront();
button4.Dock = DockStyle.Top;
}其中SendToBack()方法是把控件发送到Z顺序的后面
其中BringToFront()方法是把控件发送到Z顺序的前面
可以自行调整