首页>>百科常识

c 点击控件修改该控件的属性功能,并保存

今天宠物迷的小编给各位宠物饲养爱好者分享c 设置按钮图片的宠物知识,其中也会对c# 点击控件修改该控件的属性功能,并保存(程晓玥官宣新恋情)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

c# 点击控件修改该控件的属性功能,并保存

在VS.NET 中,我们可以很方便地使用属性窗口来对某个控件的属性进行设置,那么,我们有没有想过,如果在应用程序中,在对程序中的自定义的属性进行设置时,显示一个象属性窗口一样的窗体,能对其中的属性方便的设置呢?
答案是完全可以的。我们可以使用微软提供的property属性控件来实现该功能。首先,我们新建一个c#的windows应用程序,之后在工具箱中,鼠标右键点选工具箱(TOOLBOX),在弹出的菜单中选择“添加/移除项”,如下图所示:
在弹出的窗口中,选择.NET Freamwork components窗口,再选择其中的property grid控件,点击选择就完成了对控件的加入,如下图所示
现在,我们可以开始使用该控件了。第一步,创建在应用程序中将要展现的字段属性为public公有属性。其中,所有的属性必须有get和set的方法(如果不设置get方法,则要显示的属性不会显示在属性控件中)。为了设置相关的属性,必须设置下面的一些关于属性控件的属性值,

属性值 含义
CategoryAttribute 该属性对在Property控件中的属性按字母顺序进行归类
DescriptionAttribute 其值为对每个属性的具体文字描述,将会显示在property控件的底部
BrowsableAttribute 该值为是否在property控件中显示或者隐藏某个属性
ReadOnlyAttribute 该值为某个属性值是否在property控件中只读
DefaultValueAttribute 每个属性的默认值

接下来,我们创建一个用户类,并且使用属性控件,使得可以在属性控件框中改变其值。我们先引入相关的命名空间:


using System.ComponentModel;

之后,创建相关的类,设置有关的属性,代码如下:


/// Customer class to be displayed in the property grid /// /// [DefaultPropertyAttribute("Name")]
public class Customer
{
private string _name;
private int _age;
private DateTime _dateOfBirth;
private string _SSN;
private string _address;
private string _email;
private bool _frequentBuyer;
[CategoryAttribute("ID Settings"), DescriptionAttribute("Name of the customer")]   public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
[CategoryAttribute("ID Settings"), DescriptionAttribute("Social Security Number of the customer")]

public string SSN
{
get
{
return _SSN;
}
set
{
_SSN = value;
}
}
[CategoryAttribute("ID Settings"), DescriptionAttribute("Address of the customer")]
public string Address
{
get
{
return _address;
}
set
{
_address = value;
}
}
[CategoryAttribute("ID Settings"), DescriptionAttribute("Date of Birth of the Customer (optional)")]
public DateTime DateOfBirth
{
get { return _dateOfBirth; }
set { _dateOfBirth = value; }
}
[CategoryAttribute("ID Settings"), DescriptionAttribute("Age of the customer")]
public int Age
{
get { return _age; }
set { _age = value; }
}
[CategoryAttribute("Marketting Settings"), DescriptionAttribute("If the customer has bought more than 10 times, this is set to true")]
public bool FrequentBuyer
{
get { return _frequentBuyer; }
set { _frequentBuyer = value; }
}
[CategoryAttribute("Marketting Settings"), DescriptionAttribute("Most current e-mail of the customer")]
public string Email
{
get { return _email; }
set { _email = value; }
}
public Customer() { }
}

可以看到,在上面的代码中,我们对customer类中的属性进行了设置,如姓名,出生日期,地址等。
接着,我们要为创建的customer类创建一个实例,并且将其与属性控件绑定。属性控件会自动根据类中对属性的相关设置,从而在界面中显示有关的属性,并且还可以进行编辑,比如,可以对生日属性进行修改,修改时会弹出日历控件框,十分方便。代码如下:


private void Form1_Load(object sender, System.EventArgs e)
{
//创建bill对象,实例化CUSTOMER类
Customer bill = new Customer();
//赋值给属性
bill.Age = 50;
bill.Address = " 114 Maple Drive ";
bill.DateOfBirth = Convert.ToDateTime(" 9/14/78");
bill.SSN = "123-345-3566";
bill.Email = “bill@aol***m”
bill.Name = "Bill Smith";
//将对象绑定到property控件中
propertyGrid1.SelectedObject = bill;
}

最后,运行程序,我们就得到了本文一开始图示的结果了。再来回顾下该程序,其中我们使用了CatrgoryAttribute属性,定义了id settings和MarketSettings,它们在属性控件中以分类的形式出现(注意它们前有个“+”号,点击可以展开看到其子属性)。同时,我们每当选择一个属性时,在属性控件框的下部,会同时显示该属性的相关描述。

c 点击控件修改该控件的属性功能,并保存

用C++创建一个按钮,单击实现选择图片文件后显示在pictureBox中

//添加pictureBox,把ID改为IDC_PICT,把代码放在BUTTON的单击事件里面 CFileDialog dlg(TRUE,TEXT(".bmp"),NULL); if (dlg.DoModal()==IDOK) { CString filepath=dlg.GetPathName(); CStatic* pStatic=(CStatic*)GetDlgItem(IDC_PICT); CBitmap* bitmap; bitmap=new CBitmap; bitmap->m_hObject=(HBITMAP)::LoadImage(NULL,filepath, IMAGE_BITMAP,0,0,LR_LOADFROMFILE); pStatic->ModifyStyle(0xF,SS_BITMAP |SS_CENTERIMAGE); pStatic->SetBitmap((HBITMAP)bitmap->m_hObject); }

MFC按钮点击控制picture控件显示图片

HBITMAP hBmp; HBITMAP是个类型说明之间少个空格,再看看HBITMAP的头文件包含进来没?如果有疑问可以私信,望采纳

请问图片中鼠标移动到按钮上 切换图片和切换页面是怎么实现的?

用JS实现的~
代码就不给你写了太费劲,跟你说一下原理吧~
其实就是每个按钮对应一个层,每次只有一个层显示,其他的层隐藏,当鼠标放到哪个按钮上时哪个按钮对应的层显示,其他的层隐藏,就是怎么简单的~

c#编程 如何改变button的外形

楼上说的恐怕不行吧 假若你要创建一些不规则窗体的话 楼上说的没错,你先用ps之类的工具把它处理成单背景**片,然后通过TransparencyKey这个属性可以实现 但是控件是没有这个属性的,我想可以通过Graphics类来自己绘制才行,晚上我来画画,我想假若你想实现一些这样的东西,你必须先了解了解C#绘制图案,drawing,drawing.2d这些空间

怎样改变BUTTON控件的背景色和字体色

新建一个对话框工程,在对话框中添加一个按钮,然后,从button类继承一个子类 CNewButton, 重载 PreSubclassWindow,修改按钮的属性 ModifyStyle( 0 , BS_OWNERDRAW ); ,告诉系统,用户手绘按钮; 然后再重载DrawItem,在这里边修改按钮的背景色,字体的颜色,修改lpDrawItemStruct参数的值,使用SetBkColor,设置按钮字体的颜色, SetTextColor设置字体的颜色, 使用FillRect可以填充按钮的背景色。设置完后,给对话框的按钮添加一个变量,基类就选择刚才创建的CNewButton

c语言中如何设置点击按钮

用 ShellExecute 函数可以执行一个指定的 exe 程序
也可以用 system 函数通过命令行运行一个 exe 程序

如何给自己的vc的button添加上图标

能不能在按钮上显示个位图呢。肯定可以的,实现办法如下:
1.新建一个单文档工程,需要找到一张格式为BMP的位图。
2.然后再VC6.0下Insert -Resourse-BitMap-Import。文件类型选着所有文件,然后找到你要插入的位图(一般放在工程目录的res目录下)。插入进去后要重命名,命名要用双引号加起来。例如NQU
3.在你要插入的对话框所对应的类下新建一个CBitmapButton类型的变量。例如CBitmapButton BtnNq
4.在构造函数中载入你要插入的图标,例如
if(!BtnNq.LoadBitmaps(_T(NQU),NULL,NULL,NULL)) //抬起、按下、选中和禁止{
TRACE(Failed to load bitmap for NQ\n);
AfxThrowResourceException();}
5.在OnInitDialog()函数中加载进入。例如
//Op键的图标
VERIFY(BtnOp.SubclassDlgItem(IDC_BTNOP,this));//为每个按钮控件指定特定的位图
BtnOp.SizeToContent(); //使按钮尺寸和位图尺寸相同
这样就完成了!

我的电脑装上分离器后分辨率为什么变的差了啊?谁能告诉我怎么解决?

那应该是你的分离器信号不好,或者受到分离器的干扰了!应该是分屏器吧!
当然显卡不好也会导致的!

谢谢,希望我的回答能给你帮助!

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“c 点击控件修改该控件的属性功能,并保存

标签:宠物爱好