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更新
------ ------

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>
@ -21,6 +43,24 @@ namespace ryControls.Controls
contextMenuStripRichText1.Opening += ContextMenuStripRichText1_Opening; contextMenuStripRichText1.Opening += ContextMenuStripRichText1_Opening;
} }
/// <summary> /// <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>
[Description("在自带菜单弹出前激发")] [Description("在自带菜单弹出前激发")]
@ -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

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”: : // 方法是按如下所示使用“*”: :
// [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")]