小编Rez*_*aei的帖子

如何将RGB转换为浮点值?

即时得到3个整数:R,G,B我想用这种颜色输入3个浮点数:R,G,B。如何将整数“转换”为浮点数?因为在浮动中1是最高的

谢谢

.net c# colors

2
推荐指数
1
解决办法
3428
查看次数

使用可拖动和可调整大小的选择窗口创建自定义图片框

我正在使用以下代码在图片框上绘制一个选择矩形,并允许用户选择并将其拖动到所需位置。

我打算实现的是允许用户通过实现调整矩形大小的选项来调整矩形大小。目前,我已成功实现以下目标。

如何解决这个问题?

在此处输入图片说明

public class DraggablePictureBox : PictureBox
{
    Boolean hit1 = false, hit2 = false;
    public Boolean notagimg = true;
    public Boolean editedflag = false;
    public Boolean notext = false;
    public Boolean tdrawflag = false, tdrawflag2 = false;
    Bitmap l;
    public Form1 LaunchOrigin2 { get; set; }
    public Point point = new Point(0, 0);
    public Point point2 = new Point(0, 0);
    public int sizemode = 1;
    public DraggablePictureBox()
    {
        this.Invalidate();
    }
    protected override void OnMouseMove(MouseEventArgs e)
    {
        this.Cursor = …
Run Code Online (Sandbox Code Playgroud)

.net c# gdi+ picturebox winforms

2
推荐指数
1
解决办法
1162
查看次数

通过特定的where子句在C#中创建泛型方法

我想创建一些通用方法,如下面的代码:

public async Task<T> Get<T>(string url) where T : IBaseModel, IList<IBaseModel>
Run Code Online (Sandbox Code Playgroud)

显然我想支持可枚举的集合以及从IBaseModel界面驱动的单个对象.方法定义没问题,但是当涉及到它的用法时,我会得到以下错误:

await myClass.Get<List<DrivedClassFromBaseModel>>("some url");

There is no implicit conversion from "System.Collection.Generic.List<DrivedClassFromBaseModel> to System.Collection.Generic.IList<IBaseModel>"
Run Code Online (Sandbox Code Playgroud)

.net c# generics generic-collections generic-constraints

2
推荐指数
1
解决办法
105
查看次数

Visual Studio 2017 Winforms 设计器缓存在哪里?

当尝试打开我的其中一个表单时,我从 Visual Studio Designer 中收到一些烦人的错误(无法从程序集 y 加载类型 x,即使程序集 y 明确包含类型 x;项目构建并运行良好)。对我来说,这看起来像是 Visual Studio Designer 缓存问题。我环顾四周,似乎 Visual Studio Designer 使用了 ShadowCache,通常可以在以下位置找到

C:\Users\%UserName%\AppData\Local\Microsoft\VisualStudio\15.0_6d397e1a\Designer\ShadowCache

但是,该文件夹是空的。这对我来说,必须有一些其他的缓存位置,因为我正在使用设计器来做其他一些事情,设计器缓存位置中至少应该有一些东西......

windows-forms-designer visual-studio winforms visual-studio-2017

2
推荐指数
1
解决办法
1746
查看次数

创建 Form.MinimumClientSize 属性

Windows 窗体具有SizeClientSize属性。Windows 窗体还有一个MinimumSize属性,可让您设置窗体的最小允许大小。我正在寻找一种设置最小值的方法ClientSize表单的方法。我是 C# 的新手,我不确定这样做的最佳方法。

我突然想到我可以使用该Form.SizeChanged事件来检查和限制表单大小,但这看起来很混乱,我正在寻找另一种方法。

注意:如果表单边框大小发生变化,我希望保持最小客户端大小。

.net c# forms winforms

2
推荐指数
1
解决办法
212
查看次数

如何从MDIchild窗体中删除控制框

当我在MDIparent控制框中加载子窗体时,也会出现。我要删除控制框和子窗体的边框。我也在写代码

private void Form_mainMenu_Load(object sender, EventArgs e)
{
     this.WindowState = FormWindowState.Maximized;
     this.ControlBox = false;
     this.FormBorderStyle = FormBorderStyle.None;
}
Run Code Online (Sandbox Code Playgroud)

c# winforms

1
推荐指数
1
解决办法
2554
查看次数

WinForm DataGridView 只有一行,尽管 DataSource 有两行或更多行

我为dataGridView的DataSource设置了一个List有2个元素,但它总是只有一行,RowCount属性为1。这太奇怪了

我下面的代码有一些实体类名称,我必须解释一下。

HoaDon is Order
ChiTietHoaDon is OrderDetail
SanPham is Product
Run Code Online (Sandbox Code Playgroud)

代码:

using GymFitnessOlympic.Controller;
using GymFitnessOlympic.Models;
using GymFitnessOlympic.Models.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GymFitnessOlympic.View.ActForm
{
    public partial class FrmBanHang2 : Form
    {
        List<SanPham> allSanPham;
        List<ChiTietHoaDon> allChiTiet = new List<ChiTietHoaDon>();
        HoaDon hoaDon = new HoaDon();

        public FrmBanHang2()
        {
            InitializeComponent();
            int phongID = Login.GetPhongHienTai().MaPhongTap;
            allSanPham = SanPhamController.GetList(phongID);
            dgrChiTiet.AutoGenerateColumns = false;
            dgrChiTiet.AutoGenerateColumns = false;
            loadListSanPham(allSanPham);
        }

        void loadListSanPham(List<SanPham> li)
        {

            lbSanPham.DataSource …
Run Code Online (Sandbox Code Playgroud)

c# datasource datagridview row winforms

1
推荐指数
1
解决办法
979
查看次数

数据绑定到列表 - 查看列表框、组合框中数据源的更改

我希望ListBox当我删除或添加一个对象到我用作其的列表时自动显示更改DataSource

如何将 a 连接List<T>到 aListBox并立即查看底层列表的更改ListBox

c# data-binding listbox list winforms

1
推荐指数
1
解决办法
2460
查看次数

StreamWriter不写

我正在尝试.txt使用创建文件StreamWriter.我希望能够读取文本文件,然后自动将该文件的内容写入新.txt文件并将其存储到具有相同文件名的应用程序根目录.(希望这是有道理的.)
目前我无法找到解决方案让一切正常.请看我的代码.任何指导将不胜感激.

private void button1_Click(object sender, EventArgs e)
{
    //read in a .txt file//  this all works fine
    OpenFileDialog op = new OpenFileDialog();
    if (op.ShowDialog() == DialogResult.OK) 
    richTextBox1.LoadFile(op.FileName, RichTextBoxStreamType.PlainText);
    this.Text = op.FileName;

    string filename = op.FileName;


    // not working //   
    //create new .txt file contaning module notes

    StreamWriter writer = new StreamWriter("..\\"op.FileName".txt" );
    using (writer)
    {
        writer.Write(richTextBox1);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# winforms

1
推荐指数
1
解决办法
124
查看次数

在其他控件上方显示透明加载微调器

我在旋转控制器中工作.我希望控件支持透明背景色.当绘制弧线时,中间有一个空白区域,我希望该空间真正透明,这样我就可以在它后面放置另一个控件,它不会被旋转器覆盖.

我尝试重写CreateParams void.
我还设置了样式以支持TransparentColor.
尝试重写OnPaintBackground无效,但我无法实现真正​​透明的背景色.

那么,你能建议我做什么?

.net c# gdi+ custom-controls winforms

1
推荐指数
1
解决办法
3501
查看次数