小编Ern*_*rno的帖子

如何创建自动完成组合框或文本框以筛选包含字符串的文本

如何创建基于字符串过滤文本的自动完成ComboBox或TextBox?

例如:如果我在TextBox中键入"a",我只能看到包含"a"的所有字符串.

c# autocomplete winforms

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

WPF剪切子控件

Grid在WPF中有 我想剪辑的子控件.我尝试为儿童控制设置负边距,但它仍然没有Grid.如何剪掉儿童控件的部分内容?

wpf xaml

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

WPF切角元素

我正在尝试在WPF中创建类似于下图的内容.这个控件被设计成我应用程序中所有内容的基本视图,并且将位于具有背景的Window控件内(可能是某种渐变).

要求如下:

  • 三面圆角(左上角,左下角和右下角)
  • 切断标签右上角的角落,"切割区域"后面的背景是透明的,因此窗口的背景渐变显示(看起来它真的被切断了)
  • 标题区域应该是一个内容容器,所以我可以在其中放置任何内容,如图标和文本
  • 内容区域需要具有最小高度,然后在内部内容超过它时增长(不是动态 - 只需支持其中任何元素的高度)

我已经和我斗争了好几个小时,但是对于WPF来说,我开始发现自己在圈子里跑来跑去.我认为WPF的灵活性有很大的好处,但对于刚开始使用它的人来说几乎是太令人生畏了.

任何帮助将非常感激!谢谢!

内容布局

c# wpf xaml

5
推荐指数
2
解决办法
2507
查看次数

如何在c#中通过引用将参数传递给线程?

我必须将多个参数传递给一个线程.我把它们包装成了一个类对象.我希望在其中传递一个变量(双数组)作为参考(我期望在此变量中得到结果).怎么可能?

class param
{
   int offset = 0;
   double[] v = null;
}
param p = new param();
p.v = new double[100]; // I want to pass this(v) variable by reference
p.offset = 50;

....
thread1.Start(p);
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

计数没有的信号量实现.当前正在运行的实例

我正在研究多实例应用程序.在c#中是否有任何方法可以知道当前正在运行多少个实例.
我使用了一段代码来计算我的应用程序名称的窗口进程,但这不是一个好方法.

string fileName = Process.GetCurrentProcess().MainModule.FileName;
int count = 0;
foreach (Process p in Process.GetProcesses())
{
    try
     {
        if (p.MainModule.FileName == fileName)
        {
            count++;
        }
    }
    catch { }
}

MessageBox.Show("Total Instances Running are " + count);
Run Code Online (Sandbox Code Playgroud)


可以通过使用信号量或一些递增和递减计数器来完成,该计数器在创建新实例时递增1并在实例关闭时递减1.

c# semaphore

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

有没有办法在页面上的 WPF 中重写 OnNavigedTo ?

我知道它存在于 Silverlight 上,但是 WPF 怎么样?

silverlight wpf

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

打开基于int的表单

我刚刚启动Project Euler,我已经遇到了第一个问题.我想为每个欧拉问题都有一个单独的表格,但我无法弄清楚如何以一种好的方式打开表格.我想要做的是使用变量problemNumber打开一个表单.例如,如果我将problemNumber设置为54并按下按钮,则应打开form54.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
             int problemNumber = int.Parse(numericUpDown1.Text);


        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道如何打开一个特定的表单,例如form2.

form2 f2 = new form2();
f2.Show();
Run Code Online (Sandbox Code Playgroud)

这将打开form2,但如上所述,我想打开表单+ problemNumber.

谢谢!

c# winforms

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

无法加载文件或程序集Microsoft.Win32.Primitives,Version = 4.0.0.0

我在运行我的Web应用程序时遇到问题.

项目设置是ASP.NET Core Web应用程序(.NET Framework).我好像没有任何Build错误.该项目不仅仅是运行.

System.IO.FileLoadException:'无法加载文件或程序集'Microsoft.Win32.Primitives,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)'

在此输入图像描述

c# fileloadexception .net-assembly visual-studio web

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

访问父表单

我知道标题可能看起来很傻,想不出更好的东西,对不起.

我有2个表单(C#),主表单包含第二个表单的实例.有没有办法..从form2的实例访问Form1(入口点)的运行实例和他的属性?

每个人都告诉我要学习OOP.很久很久以前,我做到了,但我仍然没有得到它.

.net c# oop winforms

4
推荐指数
2
解决办法
2万
查看次数

如何删除Files,MainFolder和SubFolders

我在删除目录中的Files,MainFolder和SubFolders时遇到问题.我想在工作完成后删除所有文件,主文件夹和子文件夹.我正在使用以下代码.

        private void bgAtoZ_DoWork(object sender, DoWorkEventArgs e)
        {
           string Path1 = (string)(Application.StartupPath + "\\TEMP\\a-z\\test" + "\\" +name);
           StreamReader reader1 = File.OpenText(Path1);
           string str = reader1.ReadToEnd();
           reader1.Close();
           reader1.Dispose();
           File.Delete(Path1);
         }
Run Code Online (Sandbox Code Playgroud)

如果有人会帮助我,那对我来说会很好.提前致谢

.net c#

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