2020-12-18 V2.1.2012.1801

*.[修复]修复RichTextBox2控件拖动滚动条,会导致界面变花的BUG。
This commit is contained in:
鑫Intel 2020-12-18 11:41:12 +08:00
parent b7075a3b55
commit dccac0cf64
47 changed files with 143 additions and 43 deletions

View File

@ -1,2 +1,2 @@
[Money_Op] [Money_Op]
hwnd=4533362 hwnd=3151110

Binary file not shown.

View File

@ -1,4 +1,4 @@
<root> <root>
<list id="LastUpdateTime" Value="2020/11/24 12:20:37" /> <list id="LastUpdateTime" Value="2020/12/18 11:36:12" />
<list id="UpdateAfterTime" Value="0" /> <list id="UpdateAfterTime" Value="0" />
</root> </root>

View File

@ -419,11 +419,38 @@
使用代码编辑器修改此方法的内容。 使用代码编辑器修改此方法的内容。
</summary> </summary>
</member> </member>
<member name="T:ryControls.Controls.RichTextBox2">
<summary>
增强富文本控件
</summary>
</member>
<member name="M:ryControls.Controls.RichTextBox2.BeginUpdate">
<summary>
开始更新
</summary>
</member>
<member name="M:ryControls.Controls.RichTextBox2.EndUpdate">
<summary>
结束更新
</summary>
</member>
<member name="M:ryControls.Controls.RichTextBox2.#ctor"> <member name="M:ryControls.Controls.RichTextBox2.#ctor">
<summary> <summary>
RichTextBox RichTextBox
</summary> </summary>
</member> </member>
<member name="M:ryControls.Controls.RichTextBox2.OnHScroll(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.Controls.RichTextBox2.OnVScroll(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="E:ryControls.Controls.RichTextBox2.OnMenuOpening"> <member name="E:ryControls.Controls.RichTextBox2.OnMenuOpening">
<summary> <summary>
在自带菜单弹出前激发 在自带菜单弹出前激发

View File

@ -419,11 +419,38 @@
使用代码编辑器修改此方法的内容。 使用代码编辑器修改此方法的内容。
</summary> </summary>
</member> </member>
<member name="T:ryControls.Controls.RichTextBox2">
<summary>
增强富文本控件
</summary>
</member>
<member name="M:ryControls.Controls.RichTextBox2.BeginUpdate">
<summary>
开始更新
</summary>
</member>
<member name="M:ryControls.Controls.RichTextBox2.EndUpdate">
<summary>
结束更新
</summary>
</member>
<member name="M:ryControls.Controls.RichTextBox2.#ctor"> <member name="M:ryControls.Controls.RichTextBox2.#ctor">
<summary> <summary>
RichTextBox RichTextBox
</summary> </summary>
</member> </member>
<member name="M:ryControls.Controls.RichTextBox2.OnHScroll(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.Controls.RichTextBox2.OnVScroll(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="E:ryControls.Controls.RichTextBox2.OnMenuOpening"> <member name="E:ryControls.Controls.RichTextBox2.OnMenuOpening">
<summary> <summary>
在自带菜单弹出前激发 在自带菜单弹出前激发

View File

@ -1,4 +1,9 @@
### 2020-12-10更新 ### 2020-12-18更新
------
#### ryControls V2.1.2012.1801
- *.[修复]修复RichTextBox2控件拖动滚动条会导致界面变花的BUG。
### 2020-12-10更新
------ ------

View File

@ -171,6 +171,6 @@
private System.Windows.Forms.MenuStrip menuStrip1; private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
} }
} }

Binary file not shown.

Binary file not shown.

View File

@ -4,13 +4,35 @@ using System.ComponentModel;
using System.Diagnostics; using System.Diagnostics;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Runtime.InteropServices;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
namespace ryControls.Controls namespace ryControls.Controls
{ {
/// <summary>
/// 增强富文本控件
/// </summary>
public partial class RichTextBox2 : RichTextBox public partial class RichTextBox2 : RichTextBox
{ {
/// <summary>
/// 开始更新
/// </summary>
public void BeginUpdate()
{
SendMessage(this.Handle, WM_SETREDRAW, (IntPtr)0, IntPtr.Zero);
}
/// <summary>
/// 结束更新
/// </summary>
public void EndUpdate()
{
SendMessage(this.Handle, WM_SETREDRAW, (IntPtr)1, IntPtr.Zero);
this.Invalidate();
}
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
private const int WM_SETREDRAW = 0x0b;
/// <summary> /// <summary>
/// RichTextBox /// RichTextBox
/// </summary> /// </summary>
@ -20,6 +42,24 @@ namespace ryControls.Controls
this.DetectUrls = false; this.DetectUrls = false;
contextMenuStripRichText1.Opening += ContextMenuStripRichText1_Opening; contextMenuStripRichText1.Opening += ContextMenuStripRichText1_Opening;
} }
/// <summary>
///
/// </summary>
/// <param name="e"></param>
protected override void OnHScroll(EventArgs e)
{
base.Invalidate();
base.OnHScroll(e);
}
/// <summary>
///
/// </summary>
/// <param name="e"></param>
protected override void OnVScroll(EventArgs e)
{
base.Invalidate();
base.OnVScroll(e);
}
/// <summary> /// <summary>
/// 在自带菜单弹出前激发 /// 在自带菜单弹出前激发
/// </summary> /// </summary>
@ -125,6 +165,7 @@ namespace ryControls.Controls
Graphics g = Graphics.FromHwnd(m.HWnd); Graphics g = Graphics.FromHwnd(m.HWnd);
g.DrawRectangle(pen, 0, 0, this.Width - 1, this.Height - 1); g.DrawRectangle(pen, 0, 0, this.Width - 1, this.Height - 1);
pen.Dispose(); pen.Dispose();
return;
} }
if(!base.Focused && this.Text.Length==0) if(!base.Focused && this.Text.Length==0)
{ {

View File

@ -1,36 +1,36 @@
using System.Reflection; using System.Reflection;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下 // 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改 // 控制。更改这些特性值可修改
// 与程序集关联的信息。 // 与程序集关联的信息。
[assembly: AssemblyTitle("ryControls")] [assembly: AssemblyTitle("ryControls")]
[assembly: AssemblyDescription("")] [assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("睿元网络工作室")] [assembly: AssemblyCompany("睿元网络工作室")]
[assembly: AssemblyProduct("ryControls")] [assembly: AssemblyProduct("ryControls")]
[assembly: AssemblyCopyright("Copyright © 2019")] [assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
//将 ComVisible 设置为 false 将使此程序集中的类型 //将 ComVisible 设置为 false 将使此程序集中的类型
//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
//请将此类型的 ComVisible 特性设置为 true。 //请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)] [assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("9eca3a84-8545-4c4d-84d6-d23e3bdf2d90")] [assembly: Guid("9eca3a84-8545-4c4d-84d6-d23e3bdf2d90")]
// 程序集的版本信息由下列四个值组成: // 程序集的版本信息由下列四个值组成:
// //
// 主版本 // 主版本
// 次版本 // 次版本
// 生成号 // 生成号
// 修订号 // 修订号
// //
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”: : // 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.1.2011.2401")] [assembly: AssemblyVersion("2.1.2012.1801")]
[assembly: AssemblyFileVersion("2.1.2011.2401")] [assembly: AssemblyFileVersion("2.1.2012.1801")]