5.8. 如何在菜单项中显示符号:&?
这项功能还不被.net精简框架支持。使用"&&"不会在菜单项的文字中显示"&"符号。
5.9. 如何制作基于.net精简框架的动画控件?
这篇文章将告诉你如何制作基于.net精简框架的动画控件:
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/animationcontrol.asp
5.10. 如何在.net精简框架上制作自定义控件?
学习制作.net精简框架控件,提高您的技巧。(文章附带了自定义控件的示例代码):
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/customctrlscompactfx.asp
5.11. 如何制作基于.net精简框架的带图片的按钮?
这篇文章讨论了建立基于.net精简框架的带图片的按钮:
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/ImageButton.asp
5.12. 如何使用.net精简框架下的MessageWindow类库?
学习如何使用.net精简框架 MessageWindow 类建立一个提示图标:
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/messagewindow.asp
这篇快速入门实现了,当鼠标点击矩形自定义控件或点击Panel控件时,使用MessageWindow把消息发送给发送窗体:
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/messagewindow.aspx
5.13. 如何向DataGrid中添加行和列?
这篇快速入门教程解释了如何在运行时向DataGrid控件添加或删除行、列:
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/datagridadding.aspx
5.14. 如何实现DataGrid的编辑?
.net精简框架中的DataGrid控件提供了几乎.net框架中的DataGrid控件的所有功能。一个主要的区别是.net精简框架中的DataGrid不能在运行时编辑单元。这篇快速入门教程演示了如何通过程序实现编辑单元格的一种方法:
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/datagridediting.aspx
5.15. 怎样设置DataGrid的DataSource?
与.net框架的DataGrid的另一个区别是,.net精简框架的DataGrid不支持把DataSource设置为DataSet。
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/datagrid.aspx
5.16. 怎样对DataGrid的列排序?
与.net框架的DataGrid的另一个区别是,.net精简框架的DataGrid不支持在运行时按照列进行排序。
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/datagridsorting.aspx
5.17. 怎样对ListView中的内容排序?
.net精简框架不支持ListView.Sort方法,但任然可以排序。这篇快速入门教程定义了一个继承ArrayList.Sort的IComparable接口的方法:
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/listviewsort.aspx
5.18. 如何使用 输入板(SIP)控件?
这篇快速入门教程演示了在PocketPC上打开和关闭软输入板(SIP),以及当SIP显示时,tab控件大小也跟随变化:
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/inputpanel.aspx
多个窗体应该共享一个输入板对象。可以通过先在主窗体中建立SIP对象,然后把它传给子窗体或暴露SIP对象的一些方法、属性给其他需要使用SIP的窗体。
5.19. 如何自定义事件?
这篇快速入门教程描述了如何继承Button类、重载方法来事现双击事件。这个自定义事件会在按钮被双击时触发,两次点击的间隔时间是SystemInformation.DoubleClickTime 属性的值,以毫秒为单位。
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/btndclick.aspx
.net精简框架的控件不支持OnEnter和OnLeave方法,包括Windows.Forms.Control基类。但是,因为支持Control.OnMouseMove方法,您可以通过它和Control.Capture 属性判断鼠标什么时候进入和离开控件。
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/enterleave.aspx
5.20. 如何做一个 owner-drawn List Box?
您可以制作一个.net精简框架的owner drawn list box。.net精简框架的ListBox或其他控件不支持DrawMode、DrawItem, 或其他drawing方法,但您可以编程实现。这篇快速入门教程提供一个自定义控件类,建立一个owner-drawn list box,并实现了选择字体的控件的功能。
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/ownerdrawnlistbox.aspx
5.21. 如何做一个多选框判断真假?
这篇快速入门教程提供了在Windows.Forms.CheckBox控件上建立真/假多选框:
http://samples.gotdotnet.com/quickstart/CompactFramework/doc/tfcheckbox.aspx
5.22. 设置InputPanel.Enabled = true的时候为什么出现异常?
InputPanel组件需要窗体包含MainMenu控件,而且那个窗体是显示在屏幕上的。
5.23. 为什么自定义控件不会自动继承父类的字体?
这个功能不被.net精简框架所支持。
5.24. 为什么当输入字符时,NumericUpDown 和 DomainUpDown 控件不会引发 ValueChanged 和 SelectedItemChanged 事件?
在代码中改变控件的值 或 按下了上、下箭头才会触发ValueChanged和SelectedItemChanged事件。当用户往控件中输入字符的时候时不会触发的。
5.25. 为什么NumericUpDown控件增长的值不是设置好的值?
当您按了上、下后出现的值,不是增长值的倍数,它将向着那个方向(上或下)直到下一个增长值的倍数的值。
5.26. 为什么StatusBar不能放在窗体的任意位置?一定要在底部?
StatusBar控件只能停靠在窗体的底部,它的大小不能改变。
5.27. 为什么我的控件自动继承了父控件的背景色?
这个功能不被.net精简框架所支持。可以采取的方法是继承OnParentChanged方法手动设置颜色:
//C#
protected override void OnParentChanged(EventArgs e)
{
base.OnParentChanged(e);
this.BackColor = Parent.BackColor;
}