⑴ VB.NET 下给Listbox 添加图片或者渐变背景。
在普通window应用程序中的背景是不能有ALPHA通道的
既然是.net,试试用WPF窗体吧碰孝:
Listbox1.Background=New SolidBrush(Color.FromARGB(200,0,0,0))
当笑丛稿然你要是了解.net的笔刷类郑山,绘制复杂的背景也不成问题
⑵ 怎样让ListBox变成透明的,如果需要编程
新建文件的时候,在弹出的对话框中,最下面有个选项是:【背景内容】,在这里选择透明选项。此者碧为第一种。第二歼铅种:在背景图层上面新建一个图层【A】,然后把原来背景图层复制一个,姑且叫【背景氏嫌好A】,再放到新建图层【A】的上面,然后把本来背景图层拖入垃圾桶,那么这个时候背景就是透明的。
接着在【背景A】图层上面,把需要的部分选取上,然后:选择→反选,再按下Delete键删除不需要的部分,OK。
如何导出透明背景的图片呢:首先支持透明背景的两种图片格式是gif和png格式,如果是使用在网页上面的,请使用gif格式的文件。自己尝试,很简单就会的。呵呵~
⑶ 如何让ListBox每一行显示不同的背景颜色
展开全部
若是只是要颜色的话,就设一下底纹就行了;若是要不同的图片,就需要添加不同图片尺带。
颜色:选中当前页的各段,格式--边框和底纹
选中底纹,应用范围选中段落,再设置一种颜色就行了。不同的页可以设不同颜色。
注意:底纹只会以段落为冲灶单位散困扮出现在...
⑷ Winform中Listbox如何设置透明色或者添加背景图片答案最好简洁具体一些。
backcolor设置为web中的transparent//透搏桥纤基仿明
若想要由背消薯景图片建议使用DataGridView
⑸ 用按键精灵如何制作音乐播放器
配上炫酷的Gif图片,简单的音乐播放器就算完成了。楼主忍不住陶醉许久,QUI界面原来也是可以如此美腻的,哦吼吼~~
最终效果图:
代码:
IfForm1.浏览框.Path<>""Then//判断打开的路径是否为空
SearchString=Form1.浏览框.Path//设置要搜索的字符串
SearchChar=""//搜索
MyPos=InstrRev(SearchString,SearchChar)//搜索字符""在SearchString里面出现的从结尾计起的位置
l=Len(SearchString)//SearchString的长度
歌曲名字=Right(SearchString,l-MyPos)//从字符串SearchString右边返回指定数目的字符,现在返回爱你一万年.mp3
Form1.播放列表.AddItem歌曲名字//添加歌曲名字到列表框
EndIf
2、播放按钮的默认背景图片设置为播放.jpg
定义一个全局变量来记录播放按钮的点击次数,点击次数为奇数时,播放按钮的背景图片设置为暂停.jpg,并且播放音乐,点击次数为偶数时,播放按钮的背景图片设置为播放.jpg,并且暂停音乐。
代码:
Ifjsmod2Then
Form1.播放.Picture=".播放.jpg"
CallPlugin.Media.Stop()
绝铅Form1.显示播放状态.Caption="停止"
Else
Form1.播放.Picture=".暂停.jpg"
并厅好CallPlugin.Media.Play(myarray(hanghao))//播放列表文件,使用相对路径
伏缓Form1.显示播放状态.Caption="播放"
EndIf
js=js+1
3、上一首按钮(下一首按钮)
先停止当前播放的音乐,将播放列表框的listIndex(列表当前选中的行号)加一(下一首是减一),然后播放音乐。
代码:
IfForm1.播放列表.listIndex=0Then
//如果播放到最前一首,弹出提示框
MessageBox"已经是最前一首!"
Else
//首先停止上一首
CallPlugin.Media.Stop()
Delay100
Form1.播放.Picture=".暂停.jpg"
CallPlugin.Media.Play(myarray(hanghao-1))
hanghao=hanghao-1
Form1.播放列表.listIndex=Form1.播放列表.listIndex-1
EndIf
4、音量添加按钮(音量减少按钮),每点击一次,声量控制进度条的值就增加10%,设置播放器的音量为当前进度条的值。
代码:
Form1.声量进度条.Value=Form1.声量进度条.Value+100/10//进度条显示每次增加10%音量
CallPlugin.Media.Vol(Form1.声量进度条.Value)//音量控制
5、控件背景颜色、字体调整等,这些视觉调整比较耗费时间,大家可以根据自己的喜好设置属于自己风格的界面。
整个音乐播放器代码如下:
Publicjs
//定义一个全局变量,用来记录播放按钮的点击次数,奇数显示播放按钮图标,偶数显示暂停按钮图片
//先写音量控制
EventForm1.音量增加.Click
Form1.声量进度条.Value=Form1.声量进度条.Value+100/10//进度条显示每次增加10%音量
CallPlugin.Media.Vol(Form1.声量进度条.Value)//音量控制
EndEvent
EventForm1.音量减少.Click
Form1.声量进度条.Value=Form1.声量进度条.Value-100/10//进度条显示每次减少10%音量
CallPlugin.Media.Vol(Form1.声量进度条.Value)//音量控制
EndEvent
//写添加歌曲
EventForm1.添加.Click
IfForm1.浏览框.Path<>""Then//判断打开的路径是否为空
SearchString=Form1.浏览框.Path//设置要搜索的字符串
SearchChar=""//搜索
MyPos=InstrRev(SearchString,SearchChar)//搜索字符""在SearchString里面出现的从结尾计起的位置
l=Len(SearchString)//SearchString的长度
歌曲名字=Right(SearchString,l-MyPos)//从字符串SearchString右边返回指定数目的字符,现在返回爱你一万年.mp3
Form1.播放列表.AddItem歌曲名字//添加歌曲名字到列表框
EndIf
Form1.声量进度条.Value=20//声量默认设置为20
CallPlugin.Media.Vol(Form1.声量进度条.Value)
Form1.播放列表.ListIndex=歌曲名字//设置播放列表里默认选中为当前添加的歌曲
Form1.浏览框.Visible=false
Form1.添加.Visible=false
Form1.Add.Visible=True
//隐藏添加歌曲的浏览框等,显示Add添加按钮
EndEvent
//**********功能键*********
//播放列表选歌事件
EventForm1.播放列表.Click
//首先,读取播放列表内容
text=Form1.播放列表.list
myarray=split(text,"|")//分割播放列表
hanghao=Form1.播放列表.listIndex//读取行号
//MessageBoxmyarray(hanghao)//显示该行歌曲名字
EndEvent
//播放
EventForm1.播放.Click
text=Form1.播放列表.list
myarray=split(text,"|")//分割播放列表
hanghao=Form1.播放列表.listIndex//读取行号
Ifjsmod2Then
Form1.播放.Picture=".播放.jpg"
CallPlugin.Media.Stop()
Form1.显示播放状态.Caption="停止"
Else
Form1.播放.Picture=".暂停.jpg"
CallPlugin.Media.Play(myarray(hanghao))//播放列表文件,使用相对路径
Form1.显示播放状态.Caption="播放"
EndIf
js=js+1
EndEvent
//停止
//下一首
EventForm1.下一首.Click
text=Form1.播放列表.list
myarray=split(text,"|")//分割播放列表
hanghao=Form1.播放列表.listIndex//读取行号
IfForm1.播放列表.listIndex<Form1.播放列表.ListCount-1Then//当前选中歌曲行号小于播放列表总行号
//首先停止上一首
CallPlugin.Media.Stop()
Delay100
Form1.播放.Picture=".暂停.jpg"
CallPlugin.Media.Play(myarray(hanghao+1))
hanghao=hanghao+1
Form1.播放列表.listIndex=Form1.播放列表.listIndex+1
ElseIfForm1.播放列表.listIndex=Form1.播放列表.ListCount-1Then
//如果播放到最后一首,弹出提示框
MessageBox"已经是最后一首!"
EndIf
EndEvent
//上一首
EventForm1.上一首.Click
text=Form1.播放列表.list
myarray=split(text,"|")//分割播放列表
hanghao=Form1.播放列表.listIndex//读取行号
IfForm1.播放列表.listIndex=0Then
//如果播放到最前一首,弹出提示框
MessageBox"已经是最前一首!"
Else
//首先停止上一首
CallPlugin.Media.Stop()
Delay100
Form1.播放.Picture=".暂停.jpg"
CallPlugin.Media.Play(myarray(hanghao-1))
hanghao=hanghao-1
Form1.播放列表.listIndex=Form1.播放列表.listIndex-1
EndIf
EndEvent
//清空列表
EventForm1.清空列表.Click
MsgBox"注意!是否要清空播放列表!",48,"提示:"
Form1.播放列表.List=""//清空
EndEvent
//**********功能键***********
EventForm1.Add.Click
Form1.浏览框.Visible=True
Form1.添加.Visible=True
Form1.Add.Visible=false
//显示添加歌曲的浏览框等,隐藏Add按钮
EndEvent
⑹ C#中,我想让ListBox1的背景改为透明的,我窗体添加了一张背景,怎么实现
ListBox控件不支持背景透明
需要的话,只能自定义一个扩展控件,尘哪扩展ListBox的功能。
关键部分仔困代码:
public class TransparentListBox : ListBox
{
public TransparentListBox()
{
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
}
protected override void OnSelectedIndexChanged(EventArgs e)
{
this.Invalidate();
base.OnSelectedIndexChanged(e);
}
protected override void OnPaint(PaintEventArgs e)
{
if (this.Focused && this.SelectedItem != null)
{
Rectangle itemRect = this.GetItemRectangle(this.SelectedIndex);
e.Graphics.FillRectangle(Brushes.Green, itemRect);
}
for (int i = 0; i < Items.Count; i++)
{
e.Graphics.DrawString(this.GetItemText(Items[i]), this.Font, new SolidBrush(this.ForeColor), this.GetItemRectangle(i));
}
base.OnPaint(e);
}
}
具念兄念体不明之处HI聊。
⑺ C# WinForm窗体界面设置问题
设置方法:
一:Form对象
属性:
设计中的Name:窗体类的类名
AcceptButton:窗口的确定按钮
CancelButton:窗口按ESC的取消按钮
1.外观
Backcolor:背景颜色
Forecolor:字体颜色
backgroundImage:背景图片
Font:设置字体
Formborderstyle:边框样式,常用Fixedsingle固定,sizeable可调
Text:标题栏文字
2.窗口样式
ControlBox:窗体左上角或右上角的最大最小关闭按钮
MaximizeBox:控制最大化按钮是否可用
MinimizeBox:控制最小化按钮是否可用
Opacity:透明度
Icon:设置窗体左上角的图标,只能是ico文件
ShowIcon:是否显示左上角图标
ShowInTaskbar:是否在windows任务栏里显示窗体
TopMost:最顶层窗口,始终在最上面
TransparencyKey:要透明显示的颜色是哪个颜色,一般用来做透明窗体
3.布局
WindowState:运行的状态,运行起来最大最小化
StarPosition:窗口运行的位置,居中之类的
Size:窗口大小
Maximumsize:最大化的最大值
Minimumsize:最小化的最大值
Autosize:当有超出时是否自动调整窗口
Autoscroll:超出有滚动条
二:工具
1.Label标签:
text:标签上的文字
Anchor:勾住上右下左,控制定位
TextAlign:文字居中,前提是Autosize设为false
Autosize:是否自动根据里面文字的内容调整大小
ImageAlign:图片的对齐方式
Image:标清帆签上要显示的图片
Imagelist:图片集,这个也是工具,需要先设置才能在这里用
ImageIndex:要用图片集中的第几个
2.TextBox文本框
text:文本框上的文字
Multiline:是否为多行显示
AcceptsReturn:是否允许输入回车符,用来设置按回车时是触发AcceptButton还是回车
TabIndex:按Tab键光标进入的次序
AcceptIndex:文本框输入的时候,是否接受Tab跳格的效果
Enabled:是否可用
ReadOnly:只读,光标可以进,无法改
Maxlength:最多输入多少字符
PasswordChar:用来设置密码框内密码显示样式
WordWrap:是否自动换行
ScrollBars:如何显示滚动条嫌培
visible:是否可见
3.按钮button
Text:文字
FlatStyle:样式
text后面加(&c)就可以设置c键为热键,按c的时候触发这个按键。
4.radioButton单选按钮
Text:文字
把同一组单选按钮放在同一个面板panel里,他们会自动产生互斥效果。
checked:是否被选中
5.checkbox复选框
6.listbox列表框
7.combobox下拉列表框
Iteams:列表项的集合设置
Dropdownstyle:下拉列表模式,dropdownlist只可选,dropdown可选可写
DataSource:指定一个集合,绑定在下拉列表里显示
ValueMember: string 哪个属性作为下拉列表的属性值
DisplayMember: string 哪个属性作为下拉列表的显示项
SelectedIndex:获取或设芹正唯置选中项的索引号,可以设置默认选中项
Text:获取选中项的文字
SelectedValue:获取或设置选中项的值
8.DataTimePicker:日期选择框
value:所选日期的DataTime型数据
9.ListBox控件:
(1)把数据填进去。
法一:绑定
//listBox1.DataSource = list;
//listBox1.DisplayMember = "Name";
//listBox1.ValueMember = "Code";
法二:向集合中添加(添加集合或逐项添加)
//直接加一个集合
listBox1.Items.AddRange(list.ToArray());
//逐项添加
//foreach(Info data in list)
//{
// listBox1.Items.Add(data);
//}
提问:如何显示“请选择”效果?
a.如果是直接绑定的话:在绑定数据时,会自动清空原有的内容,所以不能事先在列表框中加入"请选择"项。
应当事先在数据源的集合中,用Add()或Insert()加入一个“请选择的项”,然后再绑定。
b.如果是用Items.Add()或Items.AddRange()添加的数据,则事先可以在列表框中加入“请选择”项
(2)把选中的项取出来。
//数据源是直接绑定的。
string value = listBox1.SelectedValue.ToString(); //取后端的value值
string text = listBox1.Text; //取前端的显示值
label1.Text = text + " " + value;
//通过SelectedItem取选中项的内容
Info item = (Info)listBox1.SelectedItem;
label1.Text = item.Code + " " + item.Name+" "+item.Sex;
(3)设置某项被选中。
//listBox1.SelectedIndex = Convert.ToInt32(textBox1.Text); //通用
//如果:数据源是直接绑定的
//listBox1.SelectedValue = textBox1.Text;//对绑定形式起作用
//如果:添加的
for(int i=0;i<listBox1.Items.Count;i++ )
{
Info data = (Info)listBox1.Items[i];
if(data.Code == textBox1.Text)
{
listBox1.SelectedIndex = i;
break;
}
}
三:如何在App.Config配置文件中配置数据库连接字符串
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="sql" connectionString="server=.\sqlexpress;database=mydb;uid=sa;pwd=sa"/>
</connectionStrings>
读取App.Config中的链接字符串
string connectionString = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
注意: 1.需要添加System.Configuration引用。
2.需using System.Configuration命名空间。
⑻ vb中list的用法
1.对控件及其属性的基本应用,比如移动位置,放大缩小,隐藏显示
2.文本修改,文本的大小,字号,字体,字形效果
3.基本控制语句的使用
4.基础算升乱法,初中水平的数学题(加减乘除)
1.常用控件
form,command,timer,text,label,list,combo1,scroll,option,check,frame,shape,line,猛拿image,picture
2.常用控件的属性
常用通用属性:
tabindex:设置tab键序
name(名称):设置当前控件的名称
caption:当前控件的标题
backcolor:背景颜色
按钮的背景颜色需要将style属性设置为1
forecolor:前景颜色(常用于字体颜色)
enabled:事件是否可用
font:字体对话框
fillcolor:填充色
height:设置当前控件的高度
width:设置当前控件的宽度
left:左边距
top:顶边距
visible:控件是否可见
index:下标(索引)
各类控件的常用属吵知档性:
form窗体
autoredraw:自动重绘
border-style:边框样式
icon:设置当前窗体的图标
maxbutton:最大化按钮
minbutton:最小化按钮
picture:设置窗体的背景tup
starupposition:设置窗体在屏幕中的位置
command按钮
cancle:设置是否响应esc键
default:设置按钮是否为缺省按钮
缺省按钮:
即当焦点不在按钮类控件上时,缺省按钮会响应enter(回车键)
缺省:即系统默认状态
style:设置是否显示图形
当其值设置为1时,按钮可以设置背景颜色和背景图片(pciture属性)
label标签:
autosize:自动大小
backstyle:设置背景样式是否透明
textbox文本框:
alignment:文字对齐方式
passwordchar:设置密码字符
text:文本属性
multiline:是否可以多行显示文本
maxlength:设置内容最大长度
scrollbars:设置文本框滚动条(multiline为true)
locked:设置文本是否可以编辑
frame框架:
无特殊属性,使用框架时注意复制的控件是在框架内还是在窗体内,类似于嵌套窗体,相当于form内的一个新的窗体,其主要作用就是当容器
checkbutton多选按钮:
value:返回设置当前多选框的状态,0,选中,1,未选中,2,不可选
optionbutton单选按钮:
value:返回布尔值,true时选中,false时未选中
有关按钮的属性多数参照command的属性
combobox:组合框
list:返回设置组合框的项,项的索引从0开始,可通过list(索引)的方式访问项
style:返回设置组合框的类别,其值为0,1,2
1.下拉式组合框(系统默认,框内可以输入值)
2.简单式组合框
height属性可以修改,其他两种默认为300缇(1twip=15px)
3.下拉列表式组合框(框内不可以输入值)
listbox:列表框
multiselect:设置列表框是否可以多选
selected(x)(隐藏属性):判断索引为x的项是否被选中,返回布尔值
scrollbars滚动条:
分垂直和水平两种,在这里列举通用的属性
max:上限
min:下限
value:当前滑块所在位置的value值
largechange:单击滑块空白区域增加的value值
smallchange:单击滑块两边箭头增加的value值
timer时钟:
interval:设置时钟每多少毫秒执行一次timer事件
image图像框:
stretch:设置图像是否自动调整大小
picture图片框:
autosize:设置图像是否自动调整大小
picture:图片对话框