您的位置:首页 > 其它

[转].NET开发几个小窍门

2009-02-24 17:26 302 查看
本文转自:http://blog.sina.com.cn/s/blog_3d7bed65010007kq.html

一些再简单不过的东西,也可能给初学者一些帮助。
1. 如何创建一个可改变大小没有标题栏的窗体?
form1.Text = string. Empty;

form1.ControlBox = false;

2. 如何在.NET的Windows窗体上启用XP主题集?
确认你的控件中FlatStyle属性已经修改为System,再修改Main方法。
static void Main()

{

Application.EnableVisualStyles();

Application.DoEvents();

Application. Run(new Form1());

}

3. 如何为一个窗体设置一个默认按钮?
form1.AcceptButton = button1;
4. 如何为一个窗体设置一个取消按钮?
form1.CancelButton = button1;
5. 如何阻止一个窗体标题显示在任务栏上?
设置窗体的ShowIntaskbar属性为False
6. 如何用现有可用字体绑定到ComboBox控件?
comboBox1.Items.AddRange (FontFamily.Families);
7. 如何禁止TextBox控件默认的邮件菜单?
textBox1.ContextMenu = new ContextMenu ();
8. 如何获取“我的文档”等一些系统文件夹路径?
Environment.SpecialFolder中包含了一些系统文件夹信息

MessageBox.Show(Environment.GetFolderPath( Environment.SpecialFolder.Personal ));
9. 如何获取应用程序当前执行的路径?
string appPath = Application.ExecutablePath;
10. 如何确定当前运行的系统?
OperatingSystem os = Environment.OSVersion;

MessageBox.Show(os.Version.ToString());

MessageBox.Show(os.Platform.ToString());
11. 如何从完整的路径中获取文件名?
用System.IO.Path.GetFileName 和 System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法
12. 如何从完整的路径中获取文件扩展名?
用System.IO.Path.GetExtension方法
13. 如何使没有选择日期的DateTimePicker控件为空文本?
dateTimePicker1.CustomFormat = " ";

dateTimePicker1.Format = DateTimePickerFormat.Custom;
14. 如何在Report Viewer中隐藏Crystal Report的状态栏?
foreach(object obj in this.crystalReportViewer1.Controls)

{

if( obj.GetType()== typeof(System.Windows.Forms.StatusBar))

{

StatusBar sBar=(StatusBar)obj;

sBar.Visible=false;

}

}

15. 如何利用Crystal Report程序来生成PDF版本?
ReportDocument O_Report=new ReportDocument();

ExportOptions exportOpts = new ExportOptions();

PdfRtfWordFormatOptions pdfFormatOpts = new PdfRtfWordFormatOptions ();

DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();

exportOpts = O_Report.ExportOptions;

// 设置PDF格式

exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat;

exportOpts.FormatOptions = pdfFormatOpts;

// 设置文件选项和导出

exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;

diskOpts.DiskFileName = "C://Trial.pdf"; //设置PDF导出路径

exportOpts.DestinationOptions = diskOpts;

O_Report.Export ();

16.通过代码如何输入多行文本?
利用TextBox控件的LINES属性

string [] strAddress = {"Mukund Pujari","Global Transformation Technologies","Pune, India"};

textBox1.MultiLine=true;

textBox1.Lines=strAddress;
或者

textBox1.Text="Line 1\r\nLine2\r\nLine3.";
或者

用"System.Environment.NewLine"来替代换行符号
17. 如何在DataGrid中去掉CheckBox不确定状态?
DataGridTableStyle ts1 = new DataGridTableStyle(); //创建Table样式

ts1.MappingName = "Items"; //分配要应用样式的Data Table

DataGridColumnStyle boolCol = new DataGridBoolColumn(); // 创建CheckBox列

boolCol.MappingName = "ch"; //分配数据列名称

boolCol.AllowNull=false; // 修改AllowNull属性
18. 如何在用一个数据源DataTable绑定两个控件,确保变化不反映在两个控件中?
我们在一个Form中放置一个ListBox和一个ComboBox控件,当数据源是一个DataTable而且绑定的ValueMember一致的时候我们选择ListBox中的一个Item时,ComboBox控件中的相同的Item也会被自动选中,我们可以采取建立新的上下文绑定对象来拒绝这样的同步操作

comboBox1.DataSource = dataset.Tables[ "Items" ];

comboBox1.ValueMember = "CustomerID";

comboBox1.DisplayMember = "CustomerID";
listBox1.BindingContext = new BindingContext(); // 设置新的上下文绑定对象

listBox1.DataSource = dataset.Tables[ "Items" ];

listBox1.ValueMember = "CustomerID";

listBox1.DisplayMember = "CustomerID";
19. 一个简单的创建链接字符串的方法。
记事本创建一个New.udl的文件,一个Microsoft 数据链接文件

双击打开,熟悉吧

按照向导创建完成一个数据库链接,测试成功

确定后,链接字符串写入这个文件,用记事本打开就看到了
20. 如何使Windows Form上的Panel或者Label控件半透明?
通过设置控件背景色的alpha值

panel1.BackColor = Color.FromArgb(65, 204, 212, 230);

注意:在设计时手动输入这些值,不要用颜色选取

21. 如何触发Button的Click事件?
button1.PerformClick();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: