combobox

ComboBox OwnerDrawVariable Font format size problem

随声附和 提交于 2020-08-25 03:53:00
问题 I'm trying to implement a auto-complete/search box similar to Visual Studio's Go To member search: However, my formatting of the bold text and its spacing isn't calculating right. I'll omit the auto complete functionality of this and only include code that is formatting the result by hard coding a search term. The spacing determined by e.Graphics.MeasureString doesn't seem to return correct value. I tried to use StringFormat.GenericTypographic from this question and I got closer but still not

Raise an event when I hover the mouse over a ComboBox item

China☆狼群 提交于 2020-08-20 07:02:17
问题 I'm not able to find an event to fire when I hover my ComboBox Items. I'm using windows form to build an application. I found a something similar for WPF: how to change label text when I hover mouse over a combobox item?. How can I do it the similar way in Windows Forms, or is there an alternate way? Class ComboBoxListEx: using System; using System.ComponentModel; using System.Runtime.InteropServices; using System.Windows.Forms; [DesignerCategory("Code")] public class ComboBoxListEx :

.net获取Excel单元格内的信息

给你一囗甜甜゛ 提交于 2020-08-20 02:07:56
两种方式, 一:通过写死具体单元格的行列获取 二:通过标签获取,标签获取实际不如写死单元格方便,因为要获取的位置较多,设置很麻烦 Dim FmObj As New OpenFileDialog FmObj.Filter = "Word文件|*.doc;*.docx|Html文件|*.html" FmObj.Multiselect = False If FmObj.ShowDialog(Me) <> DialogResult.OK Then Exit Sub End If Dim FilePath As String = FmObj.FileName Dim FileExt As String = System.IO.Path.GetExtension(FilePath).ToLower Dim SysWorkPath As String = Application.StartupPath & "\..\" '系统路径 Dim SysTmpPath As String = SysWorkPath & "..\Tmp\" '临时目录路径 Try If FileExt = ".doc" OrElse FileExt = ".docx" Then Dim wordDoc As Interop.Word.Document Dim wordApp As New Microsoft.Office

PYTHON3 之 Android小工具

Deadly 提交于 2020-08-18 07:07:59
一、介绍 1、工具目标:   1)执行adb devices,shell,root,pull命令;   2)有图形界面,可以傻瓜式操作 2、方法:   经过技术可行性分析,可以使用python3,PyQt5,pyinstaller,subprocess.run,adb等技术实现目标 3、原理:使用python3 执行 adb相关命令,用PyQt5制作显示界面 二、工具 1、界面 先看看界面,使用的控件:groupBox,pushButton,comboBox,lineEdit,toolButton,label,textBrowser, 使用Qt Desiger布置界面,然后转化成python代码 2、代码 1)界面py,文件名LOG_TOOL_UI.ui # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'LOG_TOOL_UI.ui' # # Created by: PyQt5 UI code generator 5.14.2 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object)

ASP.NET(C#) 面试总结面试题大全

送分小仙女□ 提交于 2020-08-17 12:47:42
一、对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的。因为它的考面灰常广,可以让面试官很快了解你的技术涉及面以及这些技术面的深度。 参考答案:这个问题可以分前端和后端来说。 1、前端优化 (1)减少 HTTP 请求的次数。我们知道每次发送http请求,建立连接和等待相应会花去相当一部分时间,所以在发送http请求的时候,尽量减少请求的次数,一次请求能取出的数据就不要分多次发送。 (2)启用浏览器缓存,当确定请求的数据不会发生变化时,能够直接读浏览器缓存的就不要向服务端发送请求。比如我们ajax里面有一个参数能够设置请求的时候是否启用缓存,这种情况下就需要我们在发送请求的时候做好相应的缓存处理。 (3)css文件放 在<head>里面,js文件尽量放在页面的底部。因为请求js文件是很花费时间,如果放在<head>里面,就会导致页面的 DOM树呈现需要等待js文件加载完成。这也就是为什么很多网站的源码里面看到引用的文件放在最后的原因。 (4)使用压缩的css和js文件。这个不用多说,网络流量小。 (5)如果条件允许,尽量使用CDN的方式引用文件,这样就能减少网络流量。比如我们常用的网站http://www.bootcdn.cn/。 (6)在写js和css的语法时

C# 重写WndProc 消息循环

不羁岁月 提交于 2020-08-16 02:00:51
重写WndProc方法来处理 Windows 消息 处理 Windows 消息。 在开发winForm时,常常要处理Windows消息,可以重写WndProc来实现。常见代码如下: using System; using System.Drawing; using System.Windows.Forms; namespace csTempWindowsApplication1 { public class Form1 : System.Windows.Forms.Form { // Constant value was found in the "windows.h" header file. private const int WM_LBUTTONDBLCLK== 0x203;//双击左键 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] protected override void WndProc(ref Message m) { // Listen for operating system messages. switch (m.Msg) { // The WM_ACTIVATEAPP

调用VBA用户窗体中控件的事件过程(使用类模块)

自古美人都是妖i 提交于 2020-08-15 15:58:51
VBA UserForm中组合框的Exit事件 声明格式如下: Private Sub ComboBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 如果要在其他地方调用该事件过程,大家首先想到的是Call ComboBox1_Exit(Cancel:=True) 然而这样会弹出类型不匹配的对话框。 第一步:向VBA工程插入一个类模块,命名为ClsReturn,并且书写如下代码: Implements MSForms.ReturnBoolean Private V As Boolean Private Property Get ReturnBoolean_Value() As Boolean ReturnBoolean_Value = V End Property Private Property Let ReturnBoolean_Value( ByVal RHS As Boolean ) V = RHS End Property Public Property Get Value() As Boolean Value = V End Property Public Property Let Value( ByVal RHS As Boolean ) V = RHS End Property 第二步

MFC界面开发工具,BCGControlBar v30.4详解——Ribbon Bar控件

杀马特。学长 韩版系。学妹 提交于 2020-08-13 18:36:47
亲爱的BCGSoft用户,我们非常高兴地宣布 BCGControlBar Professional for MFC 和 BCGSuite for MFC v30.4正式发布!此版本包含适用于Visual Studio 2017-2019的新应用程序向导,Ribbon后台视图位于底部项目、新的图表类型Polar Bar、改进的甘特图以及其他新的功能和改进。需要最新版的可以点击这里【 BCG下载 】 v30.4引入了适用于Visual Studio 2017和Visual Studio 2019的新应用程序向导,该向导极大地简化了基于BCGControlBar的新应用程序的创建,您可以在几秒内创建Visual Studio、Office或类似Explorer的应用程序。如果出于某种原因您更喜欢使用经典(基于HTML)的应用程序向导,则可以在Integration Wizard设置中指定此选项。 Ribbon Bar 1. BCGPBaseRibbonElement:新方法IsOnActiveFrame告知ribbon控件是否位于活动(聚焦)的框架上。 2. CBCGPBaseRibbonElement:新方法IsOnZoomedFrame告诉ribbon控件是否位于最大化(缩放)帧上。 3. CBCGPRibbonSlider:添加对"Zoom In" ("+") / "Zoom

C#串口开发之SerialPort类封装

本秂侑毒 提交于 2020-08-11 21:02:31
目录 SerialPort类 参数封装 控件操作封装 SerialPortClient类实现 SerialPortClient类使用 测试Demo 参考文章 SerialPort类 微软在.NET中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。 为操作方便,本文对SerialPort类做了一些封装,暂时取名为 SerialPortClient 。 SerialPort类的属性主要包括: 串口名称(PortName) 波特率(BaudRate) 数据位 DataBits 停止位 StopBits 奇偶校验 Parity SerialPort类的事件主要包括: DataReceived:用于异步接收串口数据事件 ErrorReceived:错误处理事件 SerialPort类的方法主要包括:Open();Close();Read();Write()、DiscardInBuffer()、DiscardOutBuffer()等 参数封装 波特率、数据位这些参数不是系统内置的枚举类型,为方便实际操作需构造波特率、数据位这两个枚举对象。 #region 波特率、数据位的枚举 /// <summary> /// 串口数据位列表(5,6,7,8) /// </summary> public enum DataBits : int {