c#formborderstyle属性是什么
时间: 2023-08-13 20:05:03 浏览: 73
在 C# 中,FormBorderStyle 属性用于设置窗体的边框样式。它是一个枚举类型的属性,可以在设计时或运行时进行设置。该属性定义了以下几种窗体边框样式:
- None:窗体没有边框。
- FixedSingle:窗体具有单个边框,大小不可调整。
- Fixed3D:窗体具有带有凹凸效果的单个边框,大小不可调整。
- FixedDialog:窗体具有固定大小的边框,带有模态对话框外观。
- Sizable:窗体具有可调整大小的边框。
- FixedToolWindow:窗体具有固定大小的边框,类似于工具栏或窗体。
以下是设置 FormBorderStyle 属性的示例:
```csharp
// 在设计时设置 FormBorderStyle 属性
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
// 在运行时设置 FormBorderStyle 属性
this.FormBorderStyle = FormBorderStyle.Sizable;
```
在窗体应用程序中,选择适当的 FormBorderStyle 属性可以使应用程序看起来更加专业化和易于使用。
相关问题
c# 窗体属性设置不能拖大
如果您想要禁止窗体大小调整,可以通过设置FormBorderStyle属性为FixedSingle或FixedDialog来实现。这两个属性值都会禁止用户调整窗体大小。
示例代码如下:
```csharp
// 禁止用户调整窗体大小
this.FormBorderStyle = FormBorderStyle.FixedSingle;
```
或者:
```csharp
// 禁止用户调整窗体大小
this.FormBorderStyle = FormBorderStyle.FixedDialog;
```
如果您只想禁止用户通过拖动来调整窗体大小,可以在窗体的MouseDown、MouseMove事件中判断鼠标位置,如果鼠标在窗体边缘,则禁止拖动。
示例代码如下:
```csharp
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
// 只有在窗体标题栏上点击时才允许拖动窗体
if (e.Button == MouseButtons.Left && e.Y <= SystemInformation.CaptionHeight)
{
// 在窗体左边缘或右边缘时禁止拖动
if (e.X <= 5 || e.X >= this.ClientSize.Width - 5)
{
isDragging = false;
return;
}
isDragging = true;
lastLocation = e.Location;
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (isDragging)
{
Location = new Point(Location.X - lastLocation.X + e.X, Location.Y - lastLocation.Y + e.Y);
Update();
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
isDragging = false;
}
```
这段代码会在窗体的标题栏上左键点击时开启拖动窗体功能,但是在窗体的左边缘和右边缘禁止拖动窗体。
c# 窗体 边框 大小
要更改C#窗体的边框大小,你可以使用窗体的 `FormBorderStyle` 属性。这个属性允许你选择不同的边框样式。
以下是一些常见的边框样式选项:
1. `None` - 没有边框,窗体将没有标题栏和边框。
2. `FixedSingle` - 单线边框,窗体将具有细线边框。
3. `Fixed3D` - 三维边框,窗体将具有凸起和凹陷的效果。
4. `FixedDialog` - 对话框风格的固定边框,类似于常见的对话框窗体。
5. `Sizable` - 可调整大小的边框,允许用户通过拖动边框来调整窗体大小。
要更改窗体的边框大小,你可以在窗体的构造函数或加载事件中设置 `FormBorderStyle` 属性。例如:
```csharp
public Form1()
{
InitializeComponent();
this.FormBorderStyle = FormBorderStyle.FixedSingle; // 设置为单线边框
}
```
请注意,这些选项可能因为你所使用的操作系统和.NET Framework版本而有所不同。