首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【愚公系列】2023年12月 Winform控件专题 FolderBrowserDialog控件详解

具体使用方法如下: 在窗体上放置一个Button和一个FolderBrowserDialog控件。...代码设置FolderBrowserDialog控件的SelectedPath属性,可以使用如下代码: FolderBrowserDialog fbd = new FolderBrowserDialog...} 在上述示例,ShowNewFolderButton属性被设置为true,当用户打开文件夹选择器时,选择器界面会显示“新建文件夹”按钮,用户可以通过该按钮创建新的文件夹。...2.选择复制文件夹路径:进行文件复制操作时,需要选择要复制到哪个文件夹,这个时候也可以使用FolderBrowserDialog控件。...3.选择保存文件夹路径:进行文件保存操作时,需要选择要保存到哪个文件夹,也可以使用FolderBrowserDialog控件。

72332

什么方法可以快速筛选出 pitch 的值 0.2 > x > -0.2 的值?

一、前言 前几天Python钻石交流群个叫【进击的python】的粉丝问了一个Python基础的问题,这里拿出来给大家分享下,一起学习下。...他的数据如下图所示: 什么方法可以快速筛选出 pitch 的值 0.2 > x > -0.2 的值呢?...二、解决过程 这个问题肯定是要涉及到Pandas取数的问题了,从一列数据取出满足某一条件的数据,使用筛选功能。 他自己写了一个代码,如下所示: 虽然写的很长,起码功能是实现了的。...也是可以实现这个需求的。 后来他自己对照着修改了下,完全可行。 其实有空格的话,也是可以直接引用过来的,问题不大。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

WPF --- 非Button自定义控件实现点击功能

引言 今天在做一个设置文件夹路径的功能,就是一个文本框,加个按钮,点击按钮,弹出 FolderBrowserDialog 再选择文件夹路径,简单做法,可以直接 StackPanel 横向放置一个 TextBox...目标 做这个设置文件夹路径的功能,我的目标是点击任何地方都可以打开 FolderBrowserDialog,那就需要把文本框,按钮作为一个整体控件,且选择完文件夹路径后就给绑定的 ViewModel 的...点击功能方案实现 因为 「MVVM」 的存在,所以 WPF Button 点击功能有两种方案, 第一种是直接注册点击事件,比如 Click="OpenFolderBrowserControl_Click...既然是要实现点击功能,那最直观的方法就是 OnMouseLeftButtonUp,该方法WPF 核心基类 UIElement的虚方法,我们可以直接重写。...The value of FilePath is C:\Users\Administrator\Music 结论 从测试结果可以看出, UI 注册的 「Click」 和 「Command」 均触发

26810

VisualStudio 通过外部调试方法快速调试库代码

A 的一些代码,我需要重新编译 WPF 项目才可以进行调试 可以通过 VisualStudio 调试可执行文件的方法外部调试这样就可以只编译 dotnet core 程序 右击 dotnet core...程序编辑 csproj 文件,这里需要将 dotnet core 程序的输入文件放在 WPF 程序的输入文件夹,这样就可以 WPF 程序用到 dotnet core 程序的文件 csproj 添加下面代码...VisualStudio 编译的时候就会将 dll 放在 WPF文件夹,如果是调试其他的项目,需要将这个文件夹设置为入口程序所在的文件夹,也就是启动的程序所在的文件夹 右击 dotnet core...什么是二进制不兼容 .NET 的程序,二进制兼容就是替换 dll 文件,然后原有的引用的程序是可以不重新编译就可以使用替换的 dll 文件 只要方法的签名不修改,很多时候都可以做到二进制兼容 那么如何做就是二进制不兼容...因为小伙伴可以将我的项目的dll替换为他自己的库在里面写一些有趣的代码,其实不是这样,发布的程序建议使用签名,如果签名了,小伙伴替换了 dll 是无法运行的。

1.1K10

dotnet 从入门到放弃的 500 篇文章合集

-warning-msb3246 visual-studio-创建项目失败vstemplate visual-studio-自定义项目模板 VisualStduio 打断点调试和不打断点调试什么区别...win10-uwp-使用md5算法 win10-uwp-保存用户选择文件夹 win10-uwp-入门 win10-uwp-兴趣线 win10-uwp-切换主题 win10-uwp-列表模板选择器 win10...使用 Direct2D1 画图 绘制基本图形 WPF 使用 Direct2D1 画图 wpf 使用 Dispatcher.Invoke 冻结窗口 WPF 使用 SharpDX D3DImage 显示...控件 WPF 修改按钮按下的颜色 WPF 写系统日志 WPF 判断调用方法堆栈 wpf 单例 WPF 只允许打开一个实例 WPF 可获得焦点属性 WPF Alt+Tab 隐藏窗口 WPF 好看的矢量图标...DataGridTextColumn wpf 绑定 TextLength WPF 编译为 AnyCPU 和 x86 什么区别 WPF 获得触摸精度和触摸点 WPF 获得触笔悬停元素上 WPF 解决

10.4K20

盘点7个开源WPF控件

盘点7个WPF控件,窗口托拉拽控件、Excel控件、列表排序控件、适合管理系统的一整套UI控件等。...1、一个可拖拉实现列表排序的WPF开源控件 项目简介 gong-wpf-dragdrop是一个开源的.NET项目,用于WPF应用程序实现拖放功能,可以让开发人员快速、简单的实现拖放的操作功能。...2、一个类似Office用户界面的WPF库 项目简介 Fluent.Ribbon是一个开源的UI库,它提供了现代化的、易于使用的用户界面,可以用于创建各种类型的桌面应用程序。...7、一款基于.Net Core开发简约漂亮的 WPF UI库 项目简介 这是一款使用简单、UI评论的WPF UI库,借鉴了多个开源框架。UI简单清晰、大气。...技术架构 1、跨平台:这是基于.Net Core开发的系统,可以部署Docker, Windows, Linux, Mac。

1.4K20

记将一个大型客户端应用项目迁移到 dotnet 6 的经验和决策

这就意味着可以WPF 框架进行足够的定制化,项目里面使用自己定制化的 WPF 框架 然而使用自己定制化的 WPF 框架不是没有代价的,将遇到分发给用户端的运行时框架版本,与开发者使用的 SDK 版本的差异问题...这就是以上代码可以使用定制的 WPF 程序集替换 dotnet 的 SDK 带的版本的基础支持 由于实际发布的时候,服务器构建,为了减少在用户安装之后的文件夹体积,就期望不使用在入口程序集引用定制版本的程序集的输出的文件...在外层的入口 Exe 启动里程文件夹的 Exe 的时候,通过环境变量告知里程文件夹的 Exe 的 dotnet 机制去使用到最外层称为 Main 入口应用文件夹的运行时内容 然而第二个方案本次迁移过程没有被我选择...如此即可以多个应用之间通过绝对路径共享此运行时 本次不采用文件夹布局为 C:\Program File\\dotnet 的组织形式去解决问题,是因为当前使用的 dotnet 管理方法,以及正在迁移版本过渡...这就是为什么当前不使用第一个方法的原因 尝试第二个方法 入口程序集 里面,引用 WPF 定制版本的程序集,此时将会在开发构建被输出,开发运行被引用。

1.6K10

精:dotnet 简单方法一个进程内同时跑起 WPF 和 ASP.NET Core 框架

本文将和大家介绍一个非常简单的方法一个进程内同时跑起 WPF 和 ASP.NET Core 框架 一个进程内同时跑起 WPF 和 ASP.NET Core 框架在一些业务情况下还是一个不错的选择。...接下来我给出一张截图,说不定大家看到了截图就知道了实现方式了 如上图,我 WPF 应用的按钮里面点击的时候,启动了 ASP.NET Core 框架 具体的实现方法是: 将 WPF 和 ASP.NET...Core 项目的 Main 静态函数里面,将 ASP.NET Core 的主机启动 启动 ASP.NET Core 的主机需要使用 Task.Run 的方式,如果不想 Task.Run 的方式,可以将...ASP.NET Core 的 Host 执行从 Run 方法换成 RunAsync 方法走异步 如此简单的方式即可在一个进程里面同时使用 WPF 和 ASP.NET Core 框架 本文的代码放在github...和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹命令行里面输入以下代码,即可获取到本文的代码 git init git remote

14010

转 | 从零开始用 dotnet 做全栈开发

和 .NET Framework 什么不同 点击任意一个版本的项目和控制台一样输入名字和创建的文件夹可以完成创建,开启桌面端开发的前提是安装了桌面端开发相关功能。...如果是相同的解决方案添加项目创建的 WPF 程序,那么就需要先设置 WPF 程序作为启动项目,通过右击项目点击设为启动项目就可以,运行项目的方法和控制台相同 ?...现在已经能看到一个空白的界面了, WPF 写界面推荐用的是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...使用 ASP.NET Core 项目对比之前使用 Socket 等做 web 开发的一个好处是不需要了解访问是从哪里过来的,也不需要了解里面的传输,只需要在控制器里面写对应的方法可以了。...WPF 项目时说到的 .NET Core 和 .NET Framework 是什么 WPF 如何画出简单界面 基础的 xaml 语法 ASP.NET Core 里面控制器是什么 在网页访问对应的链接调用的

1.6K20

从零开始用 dotnet 做全栈开发

和 .NET Framework 什么不同 点击任意一个版本的项目和控制台一样输入名字和创建的文件夹可以完成创建,开启桌面端开发的前提是安装了桌面端开发相关功能。...如果是相同的解决方案添加项目创建的 WPF 程序,那么就需要先设置 WPF 程序作为启动项目,通过右击项目点击设为启动项目就可以,运行项目的方法和控制台相同 ?...现在已经能看到一个空白的界面了, WPF 写界面推荐用的是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...使用 ASP.NET Core 项目对比之前使用 Socket 等做 web 开发的一个好处是不需要了解访问是从哪里过来的,也不需要了解里面的传输,只需要在控制器里面写对应的方法可以了。...WPF 项目时说到的 .NET Core 和 .NET Framework 是什么 WPF 如何画出简单界面 基础的 xaml 语法 ASP.NET Core 里面控制器是什么 在网页访问对应的链接调用的

1.8K20

SourceYard 制作源代码包 控制台项目WPF 程序调试

(这里不是讨论代码审查问题,我现在的团队是明确的代码审查,然而没有人能说清这个程序集的功能),所以这就是为什么不建议所有小工具放在一个程序集的原因。...Nuget 包,使用新的项目格式,默认的 dotnet core 项目就是这么简单,具体请看VisualStudio 使用新项目格式快速打出 Nuget 包详细写了黑科技 输出的文件夹可以找到打包的...关于 WPF 怎么可以 dotnet core 运行,微软已经将 WPF 的 dotnet core 开源,可以 github 找到 现在点击本地的源,如刚才命名为 TacaluTawnenai...现在右击重新编译,就可以输出文件夹找到输出的两个 Nuget 包 再创建一个 WPF 程序,通过设置本地的 Nuget 包的文件夹,安装源代码包,然后界面使用刚才的用户控件,运行就可以发现成功使用了用户控件...打开 WPF 程序的输出文件夹可以发现这个文件夹里面只有一个 exe 源代码已经放在 exe 里 调试 将项目制作 Nuget 包的时候,就有小伙伴吐槽开发的时候,如果使用 Nuget 安装,很难进行调试

1.1K20

WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas 做高性能笔迹应用

本文告诉大家如何在 WPF 应用上 UWP 的笔迹控件,从而实现性能超级高的笔迹应用的方法 先新建一个 .NET Core 3.1 的 WPF 应用,当前的方法不支持 .NET Framework 版本...更多请看 VisualStudio 快速设置启动项目 如果期望服务器做自动打包,可以命令行,进入打包应用的 csproj 所在文件夹,输入下面命令即可自动构建 msbuild -restore 通过以上命令即可构建出...更多请参阅旁加载安装部分的内容 如果做分发此应用的话,推荐使用 加强版国内分发 UWP 应用正确方式 通过win32安装UWP应用 的方法进行分发,此时就不需要让用户去关注证书问题 以上的代码放在 github...和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹命令行里面输入以下代码,即可获取到本文的代码 git init git remote...如果不想走 UWP 安装包,也可以放在 WPF 应用程序上,请看 WPF 引用 UWP 控件 不打包为 MSIX 分发的方法 如果想给画布加上背景,请看 WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls

1.1K40

WPF 像素着色器入门:使用 Shazzam Shader Editor 编写 HLSL 像素着色器代码

下载安装 实际上 Shazzam Shader Editor 一段时间没有维护了,不过 WPF 下依然是一个不错的编写 HLSL 的工具。...所以,如果希望让你的着色器代码能在目前所有设备上正常运行,建议使用 PS_2;如果不在乎这一点,或者你其他低性能的方法(例如用 CPU 画位图)来替代 PS_3,那么还是可以继续用的。...如果你正在写的 HLSL 代码指令数刚好超过 PS_2 的限制(64 条指令)不太多,可以参考我另一篇博客的优化方式: 关于 PS_3 相比于此前带来的更新可以查看微软的官方文档了解:ps_3_0...这些文件都可以使用以下方法找到: 请前往 %LocalAppData%\Shazzam\GeneratedShaders 文件夹; 根据名称变化规则找到对应的文件夹: 注意命名,如果你的 .fx 文件命名为...知道如何设置像素着色器使用 PS_3 版本? 尝试将一个示例像素着色器编译完并放入到你的 WPF 项目中。 尝试将特效应用到你的一个 WPF 控件查看其效果。

70120

手把手教你构建 WPF 框架的私有版本

本文将告诉大家如何让 WPF 框架的源代码构建之后输出到私有的 NuGet 源上,方便构建出私有分支版本 在上一篇博客 手把手教你如何构建 WPF 官方开源框架源代码 告诉大家为什么我推荐使用 GitHub...自动化不仅可以减少人工的成本,同时可以减少发布的坑。另外自动化的工具有很多,为什么我推荐使用 GitHub 的 Action 做?原因在于被微软收购的 GitHub 十分有钱,免费可以使用,性能强劲。.../api/v2/package 仓库,可以注意到这个仓库的链接就是刚才 myget 创建的私有链接 因为这是一个私有链接,需要使用到特殊的 ApiKey 刚才的管理界面能找到对应的字符串,后面的 -...大概就是存放输出文件的功能,这个功能可以将某个输出的文件夹压缩为 zip 包存储起来的功能,因为是将文件夹压缩为 zip 的,就不需要处理单独的某个包,也和具体的输出格式没有关系 使用方法是将上面的 NuGet...WPF 的私有版本添加什么功能,但是想想能做一个私有的版本,也就是相当于真的可以使用了这个源代码,可以让源代码发挥除了了解框架的功能之外,还多了定制的功能 个小伙伴说现在很多小伙伴都有空没事干,不如去造一个跨平台的

45910

WPF 框架开发 调试和开发 XAML 构建过程的 PresentationBuildTasks 方法

本文也适合想要了解 WPF 的 XAML 构建过程的开发者阅读,本文提供了可以断点调试 WPF 的 XAML 构建过程的方法和代码 本文非新手友好,大量构建和预编译知识,请在阅读本文之前自行了解这部分知识...更多请看 手把手教你写 Roslyn 修改编译 WPF ,构建 XAML 用的是 PresentationBuildTasks 任务进行构建,核心使用的是 dotnet sdk 提供的构建调度功能...使用 PresentationBuildTasks 任务可以构建出 Baml 和 g.cs 等文件 WPF 开源仓库里面,包含了 PresentationBuildTasks 的所有源代码。...而 PresentationBuildTasks 的代码可以WPF 开源仓库里面的 src\Microsoft.DotNet.Wpf\src\PresentationBuildTasks 文件夹拿到代码...PresentationBuildTasksTest.sln 所在的 VisualStudio 进行调试,下一步按下 F10 就可以看到 PresentationBuildTasks 的源代码 获取以上调试版本的方法是先创建一个本地源代码文件夹

65530

WPF 双向绑定到非公开 set 方法属性 NET 45 和 NET Core 行为的不同

本文记录 WPF .NET Framework 4.5 和 .NET Core 3.0 或更高版本对使用 Binding 下的 TwoWay 双向绑定模式绑定到非公开的 set 属性上的行为变更 ...set 方法一样,可以成功写入 但是 .NET Core 3.0 开始,此绑定将会提示 XamlParseException 而抛出异常 如以下的 ViewModel 代码,包含了一个 Name 属性...经过我的考古, .NET Framework 4.6 下的行为就和 .NET Core 3.0 版本相同,是会抛出异常 敲黑板,使用双向绑定到非公开 set 方法的属性上的行为变更,不是 .NET Framework... .NET Core 3.0 的更新里,也提到了这个坑,参阅 August Update for WPF on .NET Core 3.0 · Issue #1731 · dotnet/wpf 此问题我也报告给官方...github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹命令行里面输入以下代码,即可获取到本文的代码 git init

1.2K20

VisualStudio 使用多个环境进行调试

可以看到原来的是启动的按钮,现在被我修改为 lindexi 和 逗比,那么我是如何做到的?这个什么用呢?...点击调试可以看到配置文件,默认的配置文件就是和项目相同,这时只需要点击新建按钮然后输入新的名字,就可以创建新的配置 ? 不同的配置可以选择使用启动的是什么,如项目。...如果运行的是 WPF 程序也可以使用 Environment.CommandLine 拿到传入的参数。下面我随意添加一个字符,然后主函数输出 ? 我主函数输出可以看到下面代码 ?...那么工作文件夹又是做什么的呢? 我将工作文件夹修改为 E:\lindexi 现在尝试主函数运行下面的代码 ?...这时的 VisualStudio 执行的就是这个传入的软件,这个就和使用调试附加到进程一样。 这个问题是堆栈网的以为大神问的,他问启动的几个选项什么不同,于是我就这样回答 ?

68420

.NET跨平台框架选择之一 - Avalonia UI

4.1 绑定到命名控件 如果要绑定到另一个命名控件的属性,可以使用以#字符为前缀的控件名称(站长注:这里类似前端的css id选择器,其实Avalonia UI样式扩展的借鉴大部分来源于前端,站长猜测的哈...常问问题 翻译自:Avalonia UI FAQ[21] 6.1 我可以编写我的UI而不是使用XAML? 是的。您可以使用首选的.NET语言对整个UI进行编码。 6.2 可视化拖拽设计器?...您可以使用社区项目来启用Avalonia 的热重载。 6.4 Avalonia可以与原生API互操作? 是的。 6.5 我可以针对不同平台进行交叉编译? 是的。...您可以Windows平台上,为macOS和Linux平台编译目标程序。您可能需要在这些平台上打包您的应用程序以创建您的应用程 序的发布包。 6.6 我可以使用Avalonia构建移动应用程序?...您现在可以为Android开发,我们一个预览展示了iOS支持的开始。但是,您应该仔细考虑每个平台, 并确保您的应用程序较小的触控设备上表现良好。 6.7 我可以用Avalonia建立网站?

4.9K30

如何创建一个基于 .NET Core 3 的 WPF 项目

不过 Visual Studio 2019 的预览版并没有携带 WPF on .NET Core 3 的模板,于是新建项目的时候并不能快速创建一个基于 .NET Core 3 的 WPF 项目。...当然,有时我也会用 Visual Studio Code 来写简单的程序,这个时候也用得到命令行: 让你的 VSCode 具备调试 C# 语言 .NET Core 程序的能力 - 吕毅 运行新建命令 桌面或其他你要新建项目的文件夹打开...这时,你会在你刚刚准备的文件夹中发现刚刚新建的 WPF 项目。...▲ 刚刚新建的 WPF 项目 打开这个 csproj 文件 Visual Studio 打开这个 csproj 文件即可在 Visual Studio 2019 Preview 基于这个新的 WPF...可以持续关注官方 WPF on .NET Core 的例子:samples/wpf/WPF-WinRT at master · dotnet/samples。

36650
领券