社区
C#
帖子详情
C# MessageBox.Show() 位置父窗体居中?
hwj383
2008-05-19 03:46:09
怎样控制 MessageBox.Show() 出来的对话框在父窗体中居中(水平和垂直)?
...全文
8957
15
打赏
收藏
C# MessageBox.Show() 位置父窗体居中?
怎样控制 MessageBox.Show() 出来的对话框在父窗体中居中(水平和垂直)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2008-05-26
打赏
举报
回复
首先这是一个程序运行中的MessageBox.Show出来的对话框,没有StartPosition属性.
重写MessageBox提示未定义构选函数!
virusswb
2008-05-19
打赏
举报
回复
show.StartPosition = FormStartPosition.CenterParent;
或者设置centralparent属性
scy251147
2008-05-19
打赏
举报
回复
设置centralparent属性
zxhxiaoyi51
2008-05-19
打赏
举报
回复
有一个属性!?
忘记叫什么了
应该是 第2个属性 改一下就可以了
在网吧 没图片截
我记得就是 开头的几个属性
还有一个笨 方法就是 1200-窗体宽度/2 768-窗体高度/2
baihe_591
2008-05-19
打赏
举报
回复
或着用API函数控制了.
baihe_591
2008-05-19
打赏
举报
回复
[Quote=引用 8 楼 sckoo 的回复:]
你自己做个窗体ShowDialog();前定位就可以了
[/Quote]
神之泪花
2008-05-19
打赏
举报
回复
[Quote=引用 7 楼 smilebrid 的回复:]
新建窗体继承MessageBox,什么也不用改就成为自己的MessageBox,接下来就能进行设置了
show.StartPosition = FormStartPosition.CenterParent;
[/Quote]
WuZongBo
2008-05-19
打赏
举报
回复
你自己做个窗体ShowDialog();前定位就可以了
smilebrid
2008-05-19
打赏
举报
回复
新建窗体继承MessageBox,什么也不用改就成为自己的MessageBox,接下来就能进行设置了
show.StartPosition = FormStartPosition.CenterParent;
dangnilaoqu
2008-05-19
打赏
举报
回复
这个首先要判断form1的x,y坐标,再取其中间值赋给要居中的窗体。
「已注销」
2008-05-19
打赏
举报
回复
我是说当一个窗体(Form1)上有一个button,单击MessageBox.Show()一个窗体出现在Form1的中间,而不是出现在屏幕中间,默认是在屏幕中间,意思是说我的窗体(Form1)无论在那里.MessageBox.Show()出现在的对话框都在Form1窗体中间.
wxg22526451
2008-05-19
打赏
举报
回复
默认就行了吧~
portia11
2008-05-19
打赏
举报
回复
学习
starlessnt
2008-05-19
打赏
举报
回复
默认不就是居中吗
ericzhangbo1982111
2008-05-19
打赏
举报
回复
MessageBox.Show(父窗体, "value");
【
C#
源码】
messageBox
居中
父
窗体
API自带的
messagebox
是
居中
屏幕的,在写小程序时,往往希望
居中
父
窗体
。
让
MessageBox
弹出在当前
窗体
的中央(
C#
)
WinForm中默认的
MessageBox
默认的弹出
位置
在屏幕的center,而且没有属性可以修改它,所以在当前活动
窗体
不在中央时,将会出现,弹出的
MessageBox
的错位。本代码实现
MessageBox
在当前
窗体
中央显示。
c#
操作Excel单元格属性
range.NumberFormatLocal = "@"; //设置单元格格式为文本 range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头 range.Merge(0); //单元格合并动作 worksheet.Cells[1, 1] = "Excel单元格赋值"; //Excel单元格赋值 range.Font.Size = 15; //设置字体大小 range.Font.Underline=true; //设置字体是否有下划线 range.Font.Name="黑体"; 设置字体的种类 range.HorizontalAlignment=XlHAlign.xlHAlignCenter; //设置字体在单元格内的对其方式 range.ColumnWidth=15; //设置单元格的宽度 range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb(); //设置单元格的背景色 range.Borders.LineStyle=1; //设置单元格边框的粗细 range.BorderAround(XlLineStyle.xlContinuous,XlBorderWeight.xlThick,XlColorIndex.xlColorIndexAutomatic,System.Drawing.Color.Black.ToArgb()); //给单元格加边框 range.Borders.get_Item(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop).LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlLineStyleNone; //设置单元格上边框为无边框 range.EntireColumn.AutoFit(); //自动调整列宽 Range.HorizontalAlignment= xlCenter; // 文本水平
居中
方式 Range.VerticalAlignment= xlCenter //文本垂直
居中
方式 Range.WrapText=true; //文本自动换行 Range.Interior.ColorIndex=39; //填充颜色为淡紫色 Range.Font.Color=clBlue; //字体颜色 xlsApp.DisplayAlerts=false; //保存Excel的时候,不弹出是否保存的窗口直接进行保存 ==================================================================== using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Runtime.InteropServices; using Microsoft.Office.Interop.Excel; using ExcelApplication = Microsoft.Office.Interop.Excel.ApplicationClass; using System.IO; namespace ExcalDemo { public class ExcelFiles { public void CreateExcelFiles() { ExcelApplication excel = new ExcelApplication(); try { excel.Visible = false;// 不显示 Excel 文件,如果为 true 则显示 Excel 文件 excel.Workbooks.Add(Missing.Value);// 添加工作簿 Worksheet sheet = (Worksheet)excel.ActiveSheet;// 获取当前工作表 Range range = null;// 创建一个空的单元格对象 range = sheet.get_Range("A1", Missing.Value);// 获取单个单元格 range.RowHeight = 20; // 设置行高 range.ColumnWidth = 20; // 设置列宽 range.Borders.LineStyle = 1; // 设置单元格边框 range.Font.Bold = true; // 加粗字体 range.Font.Size = 20; // 设置字体大小 range.Font.ColorIndex = 5; // 设置字体颜色 range.Interior.ColorIndex = 6; // 设置单元格背景色 range.HorizontalAlignment = XlHAlign.xlHAlignCenter;// 设置单元格水平
居中
range.VerticalAlignment = XlVAlign.xlVAlignCenter;// 设置单元格垂直
居中
range.Value2 = "设置行高和列宽";// 设置单元格的值 range = sheet.get_Range("B2", "D4");// 获取多个单元格 range.Merge(Missing.Value); // 合并单元格 range.Columns.AutoFit(); // 设置列宽为自动适应 range.NumberFormatLocal = "#,##0.00";// 设置单元格格式为货币格式 // 设置单元格左边框加粗 range.Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick; // 设置单元格右边框加粗 range.Borders[XlBordersIndex.xlEdgeRight].Weight = XlBorderWeight.xlThick; range.Value2 = "合并单元格"; // 页面设置 sheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4; // 设置页面大小为A4 sheet.PageSetup.Orientation = XlPageOrientation.xlPortrait; // 设置垂直版面 sheet.PageSetup.HeaderMargin = 0.0; // 设置页眉边距 sheet.PageSetup.FooterMargin = 0.0; // 设置页脚边距 sheet.PageSetup.LeftMargin = excel.InchesToPoints(0.354330708661417); // 设置左边距 sheet.PageSetup.RightMargin = excel.InchesToPoints(0.354330708661417);// 设置右边距 sheet.PageSetup.TopMargin = excel.InchesToPoints(0.393700787401575); // 设置上边距 sheet.PageSetup.BottomMargin = excel.InchesToPoints(0.393700787401575);// 设置下边距 sheet.PageSetup.CenterHorizontally = true; // 设置水平
居中
// 打印文件 sheet.PrintOut(Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); // 保存文件到程序运行目录下 sheet.SaveAs(Path.Combine(System.Windows.Forms.Application.StartupPath,"demo.xls"), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); excel.ActiveWorkbook.Close(false, null, null); // 关闭 Excel 文件且不保存 } catch (Exception ex) {
MessageBox
.Show(ex.Message); } finally { excel.Quit(); // 退出 Excel excel = null; // 将 Excel 实例设置为空 } } } }
C#
导出EXCEL合并 字体颜色
居中
导出EXCEL合并问题。EXCEL样式设置等
C#
实现的
窗体
基本框架
C#
实现的
窗体
基本框架
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章