c#怎样使div 滚动条条滚到上次看到的地方

  今天在项目时遇到一个问题,将DataTable绑定到DataGridView,其中一列为CheckBox列,当我修改该列值时,触发CellValueChanged事件。当我在此事件中处理它的DataSource时,发现该单元格对应的DataTable的值尽管已经改变,但是它的RowState属于Modified。
  当我用DataTable.Select()查询相关数据时,该单元格值竟然还是引用老数据。尽管尝试设置DataViewRowState来查询,结果也是无效(此处可能有我不知道的内容,照理说应该能实现)。
  于是采用另外的办法,就是调用DataTable.AcceptChanges()接收数据改变。这时候就能得到正确的查询值。  
  但是这样做,又产生了另外一个问题,那就是AcceptChanges之后应该是重新将数据绑定了一次,导致DataGridView中的滚动条位置移动了。
  于是接着便需要让滚动条位置不变。
  DataGridView虽然有VerticalScrollBar属性, 但却是受保护的对象, 无法外部访问, 看了一下DataGridView的各项属性, 发现FirstDisplayedScrollingRowIndex就是滚动条的Value, DataGridView的行高乘以FirstDisplayedScrollingRowIndex就是客户区高度
  于是在AcceptChanges之前记录该值,然后之后再还原该值就可实现。
int r = DataGridView.FirstDisplayedScrollingRowI
DataTable.AcceptChanges();
this.pnl.dgvMain.FirstDisplayedScrollingRowIndex =
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3768)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084069',
blogTitle:'C#中实现文本框的滚动条自动滚到最底端',
blogAbstract:'&&&& &1、配置textBox的Multiline属性为true;
&2、配置textBox的ScrollBars属性为Vertical,实现纵向滚动条;
&3、然后如下语句实现自己滚动:
&&&&&& private void textBox3_TextChanged_1(object sender, EventArgs e)
&&&&&&&&&&& textBox3.SelectionStart = textBox3.Text.L',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:7,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}2349人阅读
ASP.NET web(18)
& & &网页内容在较长时,每次回传刷新页面或提交网页时都会定位到最顶端,非常不利于用户交互。
& & &将Page.MaintainScrollPositionOnPostBack属性值设置为true即可实现刷新后保持上次的滚动位置,可配置web.config,也可以在
&%Page %&标记中设置属性MaintainScrollPositionOnPostBack=true。
&%@ Page Language=&C#& AutoEventWireup=&true& &CodeFile=&Default.aspx.cs& Inherits=&_Default&&MaintainScrollPositionOnPostBack=&true& %&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:133028次
积分:1804
积分:1804
排名:千里之外
原创:46篇
转载:10篇
评论:127条
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 3651 人关注过本帖
标题:如何使datagrid默认滚动条在最上方
等 级:新手上路
&&问题点数:0&&回复次数:10&&&
如何使datagrid默认滚动条在最上方
各位大神好。
一个datagrid,动态增加行数,数据从上到下倒序排列,右边有一个垂直滚动条。可以最小化到托盘。
点击托盘图标恢复的时候滚动条始终停靠在最下方(显示的是最早一条数据),如何实现每次点出界面时默认滚动在最上方,即显示最新数据?
[ 本帖最后由 jasonatchina 于
08:34 编辑 ]
搜索更多相关主题的帖子:
等 级:新手上路
我试了DataGridView.FirstDisplayedScrollingRowIndex = 0仍然不起作用。最早数据行(下面第一行)第一列的序号0单元格默认处于选择状态。
附件: 您没有浏览附件的权限,请
等 级:新手上路
完整程序代码:
程序代码:using S
using System.Collections.G
using ponentM
using System.D
using System.D
using System.T
using System.Windows.F
namespace 网页更新检测程序
&&& public class Form1 : Form
&&&&&&&&private delegate void _showdata(string a, string b, string c);
&&&&&&&&private IC
&&&&&&&&private Button button1;
&&&&&&&&private NotifyIcon notifyIcon1;
&&&&&&&&private DataGridView dataGridView1;
&&&&&&&&private TextBox textBox1;
&&&&&&&&private Label label1;
&&&&&&&&private DataGridViewTextBoxColumn Column3;
&&&&&&&&private DataGridViewTextBoxColumn Column1;
&&&&&&&&private DataGridViewTextBoxColumn Column2;
&&&&&&&&private DataGridViewTextBoxColumn Column4;
&&&&&&&&private List&task& CacheT
&&&&&&&&private List&Uri& url = new List&Uri&();
&&&&&&&&protected override void Dispose(bool disposing)
&&&&&&&&&&&&if (disposing && this.components != null)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& this.components.Dispose();
&&&&&&&&&&&&}
&&&&&&&&&&&&base.Dispose(disposing);
&&&&&&&&private void InitializeComponent()
&&&&&&&&&&&&this.components = new Container();
&&&&&&&&&&&&ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(Form1));
&&&&&&&&&&&&DataGridViewCellStyle dataGridViewCellStyle = new DataGridViewCellStyle();
&&&&&&&&&&&&this.button1 = new Button();
&&&&&&&&&&&&this.notifyIcon1 = new NotifyIcon(this.components);
&&&&&&&&&&&&this.dataGridView1 = new DataGridView();
&&&&&&&&&&&&this.textBox1 = new TextBox();
&&&&&&&&&&&&this.label1 = new Label();
&&&&&&&&&&&&this.Column3 = new DataGridViewTextBoxColumn();
&&&&&&&&&&&&this.Column1 = new DataGridViewTextBoxColumn();
&&&&&&&&&&&&this.Column2 = new DataGridViewTextBoxColumn();
&&&&&&&&&&&&this.Column4 = new DataGridViewTextBoxColumn();
&&&&&&&&&&&&((ISupportInitialize)this.dataGridView1).BeginInit();
&&&&&&&&&&&&base.SuspendLayout();
&&&&&&&&&&&&this.button1.Location = new Point(<font color=#, <font color=#);
&&&&&&&&&&&&this.button1.Name = &button1&;
&&&&&&&&&&&&this.button1.Size = new Size(<font color=#, <font color=#);
&&&&&&&&&&&&this.button1.TabIndex = <font color=#;
&&&&&&&&&&&&this.button1.Text = &启动监测&;
&&&&&&&&&&&&this.button1.UseVisualStyleBackColor = true;
&&&&&&&&&&&&this.button1.Click += new EventHandler(this.button1_Click);
&&&&&&&&&&&&this.notifyIcon1.Icon = (Icon)componentResourceManager.GetObject(&notifyIcon1.Icon&);
&&&&&&&&&&&&this.notifyIcon1.Text = &网页更新工具&;
&&&&&&&&&&&&this.notifyIcon1.Visible = true;
&&&&&&&&&&&&this.notifyIcon1.MouseClick += new MouseEventHandler(this.notifyIcon1_MouseClick);
&&&&&&&&&&&&this.dataGridView1.AllowUserToAddRows = false;
&&&&&&&&&&&&this.dataGridView1.AllowUserToResizeRows = false;
&&&&&&&&&&&&this.dataGridView1.BackgroundColor = SystemColors.ActiveB
&&&&&&&&&&&&this.dataGridView1.ColumnHeadersVisible = true;
&&&&&&&&&&&&this.dataGridView1.Columns.AddRange(new DataGridViewColumn[]
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& this.Column3,
&&&&&&&&&&&&&&& this.Column1,
&&&&&&&&&&&&&&& this.Column2,
&&&&&&&&&&&&&&& this.Column4&&&
&&&&&&&&&&&&});
&&&&&&&&&&&&dataGridViewCellStyle.Alignment = DataGridViewContentAlignment.MiddleL
&&&&&&&&&&&&
&&&&&&&&&&&&dataGridViewCellStyle.BackColor = Color.W
&&&&&&&&&&&&dataGridViewCellStyle.Font = new Font(&Microsoft Yahei&, 9f, FontStyle.Regular, GraphicsUnit.Point, <font color=#);
&&&&&&&&&&&&dataGridViewCellStyle.ForeColor = Color.B
&&&&&&&&&&&&dataGridViewCellStyle.SelectionBackColor = Color.LightG
&&&&&&&&&&&&dataGridViewCellStyle.SelectionForeColor = Color.B
&&&&&&&&&&&&dataGridViewCellStyle.WrapMode = DataGridViewTriState.F
&&&&&&&&&&&&this.dataGridView1.DefaultCellStyle = dataGridViewCellS
&&&&&&&&&&&&this.dataGridView1.GridColor = SystemColors.ActiveB
&&&&&&&&&&&&this.dataGridView1.Location = new Point(<font color=#, <font color=#);
&&&&&&&&&&&&this.dataGridView1.MultiSelect = false;
&&&&&&&&&&&&this.dataGridView1.Name = &dataGridView1&;
&&&&&&&&&&&&this.dataGridView1.ReadOnly = true;
&&&&&&&&&&&&this.dataGridView1.RowHeadersVisible = false;
&&&&&&&&&&&&this.dataGridView1.RowTemplate.Height = <font color=#;
&&&&&&&&&&&&this.dataGridView1.ScrollBars = ScrollBars.V
&&&&&&&&&&&&this.dataGridView1.Size = new Size(<font color=#, <font color=#);
&&&&&&&&&&&&this.dataGridView1.TabIndex = <font color=#;
&&&&&&&&&&&&this.dataGridView1.CellContentClick += new DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
&&&&&&&&&&&&this.textBox1.Location = new Point(<font color=#, <font color=#);
&&&&&&&&&&&&this.textBox1.Name = &textBox1&;
&&&&&&&&&&&&this.textBox1.Size = new Size(<font color=#, <font color=#);
&&&&&&&&&&&&this.textBox1.TabIndex = <font color=#;
&&&&&&&&&&&&this.textBox1.Text = &<font color=#&;
&&&&&&&&&&&&this.label1.AutoSize = true;
&&&&&&&&&&&&this.label1.Location = new Point(<font color=#, <font color=#);
&&&&&&&&&&&&this.label1.Name = &label1&;
&&&&&&&&&&&&this.label1.Size = new Size(<font color=#, <font color=#);
&&&&&&&&&&&&this.label1.TabIndex = <font color=#;
&&&&&&&&&&&&this.label1.Text = &秒&;
&&&&&&&&&&&&this.Column3.HeaderText = &序号&;
&&&&&&&&&&&&this.Column3.Name = &Column3&;
&&&&&&&&&&&&this.Column3.ReadOnly = true;
&&&&&&&&&&&&this.Column3.Width = <font color=#;
&&&&&&&&&&&&this.Column1.HeaderText = &ID&;
&&&&&&&&&&&&this.Column1.Name = &Column1&;
&&&&&&&&&&&&this.Column1.ReadOnly = true;
&&&&&&&&&&&&this.Column1.Width = <font color=#;
&&&&&&&&&&&&this.Column2.HeaderText = &标题&;
&&&&&&&&&&&&this.Column2.Name = &Column2&;
&&&&&&&&&&&&this.Column2.ReadOnly = true;
&&&&&&&&&&&&this.Column2.Width = <font color=#;
&&&&&&&&&&&&this.Column4.HeaderText = &简介&;&&&&&&&&
&&&&&&&&&&&&this.Column4.Name = &Column4&;&&&&&&&&&&&&
&&&&&&&&&&&&this.Column4.ReadOnly = true;&&&&&&&&&&&&
&&&&&&&&&&&&this.Column4.Width = <font color=#;&&&&&&&&&&&&&&&
&&&&&&&&&&&&base.AutoScaleDimensions = new SizeF(6f, 12f);
&&&&&&&&&&&&base.AutoScaleMode = AutoScaleMode.F
&&&&&&&&&&&&base.ClientSize = new Size(<font color=#, <font color=#);
&&&&&&&&&&&&base.Controls.Add(this.label1);
&&&&&&&&&&&&base.Controls.Add(this.textBox1);
&&&&&&&&&&&&base.Controls.Add(this.dataGridView1);
&&&&&&&&&&&&base.Controls.Add(this.button1);
&&&&&&&&&&&&base.FormBorderStyle = FormBorderStyle.FixedS
&&&&&&&&&&&&base.Icon = (Icon)componentResourceManager.GetObject(&$this.Icon&);
&&&&&&&&&&&&base.MaximizeBox = true;
&&&&&&&&&&&&base.Name = &Form1&;
&&&&&&&&&&&&base.StartPosition = FormStartPosition.CenterS
&&&&&&&&&&&&this.Text = &网页更新检测工具&;
&&&&&&&&&&&&base.Load += new EventHandler(this.Form1_Load);
&&&&&&&&&&&&base.SizeChanged += new EventHandler(this.Form1_SizeChanged);
&&&&&&&&&&&&((ISupportInitialize)this.dataGridView1).EndInit();
&&&&&&&&&&&&base.ResumeLayout(false);
&&&&&&&&&&&&base.PerformLayout();
&&&&&&&&public Form1()
&&&&&&&&&&&&this.InitializeComponent();
&&&&&&&&&&&&this.Width = <font color=#0;&&&
&&&&&&&&private void Form1_Load(object sender, EventArgs e)
&&&&&&&&&&&&this.url.Add(new Uri(&/t.html&));
&&&&&&&&&&&&this.CacheTask = my.getHTML(this.url);
&&&&&&&&private void button1_Click(object sender, EventArgs e)
&&&&&&&&&&&&this.button1.Text = &更新检测中.&;
&&&&&&&&&&&&this.button1.Enabled = false;
&&&&&&&&&&&&new System.Timers.Timer((double)(Convert.ToInt64(this.textBox1.Text) * <font color=#0L))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& Enabled = true,
&&&&&&&&&&&&&&& AutoReset = true
&&&&&&&&&&&&}.Elapsed += new ElapsedEventHandler(this.tr_Elapsed);
&&&&&&&&private void tr_Elapsed(object sender, ElapsedEventArgs e)
&&&&&&&&&&&&this.check();
&&&&&&&&private void check()
&&&&&&&&&&&&bool flag = false;
&&&&&&&&&&&&List&task& hTML = my.getHTML(this.url);
&&&&&&&&&&&&foreach (task current in hTML)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if (!this.CacheTask.Contains(current))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&base.Invoke(new Form1._showdata(this.showdata), new object[]
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&current.Id,
&&&&&&&&&&&&&&&&&&&&&&&&current.Title,
&&&&&&&&&&&&&&&&&&&&&&&&current.Offer&&&&&&&&
&&&&&&&&&&&&&&&&&&&&});
&&&&&&&&&&&&&&&&&&&&flag = true;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&if (flag)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& this.CacheTask = hTML;
&&&&&&&&&&&&}
&&&&&&&&private void showdata(string a, string b, string c)
&&&&&&&&&&&&int num = this.dataGridView1.Rows.Add();
&&&&&&&&&&&&this.dataGridView1.Rows[num].Cells[<font color=#].Value =
&&&&&&&&&&&&this.dataGridView1.Rows[num].Cells[<font color=#].Value =
&&&&&&&&&&&&this.dataGridView1.Rows[num].Cells[<font color=#].Value =
&&&&&&&&&&&&this.dataGridView1.Rows[num].Cells[<font color=#].Value =
&&&&&&&&&&&&this.dataGridView1.Sort(this.dataGridView1.Columns[<font color=#], ListSortDirection.Descending);
&&&&&&&&&&&&this.dataGridView1.FirstDisplayedScrollingRowIndex = <font color=#;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //控制默认显示最上方新数据
&&&&&&&&&&&&this.notifyIcon1.ShowBalloonTip(<font color=#0, &网页新内容&, b, );
&&&&&&&&&&&&this.notifyIcon1.BalloonTipClicked += new EventHandler(this.notifyIcon1_BalloonTipClicked);
&&&&&&&&private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e)
&&&&&&&&&&&&if (base.WindowState == FormWindowState.Minimized)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& base.WindowState = FormWindowState.N
&&&&&&&&&&&&&&& this.notifyIcon1.Visible = false;
&&&&&&&&&&&&&&& base.Activate();
&&&&&&&&&&&&&&& base.ShowInTaskbar = true;
&&&&&&&&&&&&}
&&&&&&&&private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
&&&&&&&&&&&&Process.Start(&/& + this.dataGridView1.Rows[e.RowIndex].Cells[<font color=#].Value.ToString() + &/&); //单击标题打开URL
&&&&&&&&private void Form1_SizeChanged(object sender, EventArgs e)
&&&&&&&&&&&&if (base.WindowState == FormWindowState.Minimized)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& this.notifyIcon1.Visible = true;
&&&&&&&&&&&&&&& base.ShowInTaskbar = false;
&&&&&&&&&&&&}
&&&&&&&&private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
&&&&&&&&&&&&if (base.WindowState == FormWindowState.Minimized)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& base.WindowState = FormWindowState.N
&&&&&&&&&&&&&&& this.notifyIcon1.Visible = false;
&&&&&&&&&&&&&&& base.Activate();
&&&&&&&&&&&&&&& base.ShowInTaskbar = true;
&&&&&&&&&&&&}
等 级:版主
威 望:36
帖 子:695
专家分:4405
//修改notifyIcon1_MouseClick事件代码
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
&&& if (base.WindowState == FormWindowState.Minimized)
&&&&&&&&base.WindowState = FormWindowState.N
&&&&&&&&this.notifyIcon1.Visible =
&&&&&&&&base.Activate();
&&&&&&&&base.ShowInTaskbar =
&&&&&&&&//加上如下两行代码
&&&&&&&&this.dataGridView1.FirstDisplayedScrollingRowIndex = 0;
&&&&&&&&this.dataGridView1.Rows[0].Cells[0].Selected =
非常感谢,试了好多方法都不成功,现在终于 ...
等 级:版主
威 望:36
帖 子:695
专家分:4405
也许你用到这两句的地方并不只这一处,其它的地方自己添呗
this.dataGridView1.FirstDisplayedScrollingRowIndex = 0;//控制滚动条
this.dataGridView1.Rows[0].Cells[0].Selected =//控制选定单元格
等 级:新手上路
回复 5楼 yhlvht
感谢yhlvht大侠,用了你的代码起作用了!我在private void notifyIcon1_BalloonTipClicked里面也加了这两句。
现在有一个小问题,程序运行时有一个异常提示:指定的参数已超出有效值的范围。参数名:value。
在 System.Windows.Forms.DataGridView.set_FirstDisplayedScrollingRowIndex(Int32 value)
这个有办法能解决吗。
打算散10分给你的,无奈系统不允许,只能先散3分。
等 级:版主
威 望:36
帖 子:695
专家分:4405
你看 System.Windows.Forms.DataGridView.set_FirstDisplayedScrollingRowIndex(Int32 value)这个方法里面,传进去的这个参数Int32 value的这个值,用在哪里了
异常提示就是说传进去的这个值大了,比如我用在一个数组上,数组长度只有3,传进去的这个值是3以上的,那我把这个值用作数组下标,就超出有效值范围了.
这并不是一个难题,很容易解决的
等 级:新手上路
回复 7楼 yhlvht
谢谢,整个程序定义数组的只有一处:int num = this.dataGridView1.Rows.Add();
另一个程序有.Add相关语句:list.Add(new task(match.Groups[1].ToString(), match.Groups[2].ToString(), match.Groups[7].ToString()));
没找到修改数组长度的方法。
暂时先这样用着,异常提示可以选择继续不影响程序使用。
等 级:版主
威 望:36
帖 子:695
专家分:4405
不一定是数组啊,只是举例说明而已
set_FirstDisplayedScrollingRowIndex(Int32 value)这个应该是你自己写的方法吧
假如你是这么写
public void set_FirstDisplayedScrollingRowIndex(Int32 value)
&&&this.dataGridView1.FirstDisplayedScrollingRowIndex =
那么这个value超出可设置的最大行数,就会报超出有效值范围了
等 级:新手上路
回复 9楼 yhlvht
上面的信息是我程序异常窗口中复制出来的,程序中并没有set_FirstDisplayedScrollingRowIndex的定义。
下面是完整的异常信息。
************** 异常文本 **************
System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: value
&&&在 System.Windows.Forms.DataGridView.set_FirstDisplayedScrollingRowIndex(Int32 value)
&&&在 网页更新检测.Form1.notifyIcon1_MouseClick(Object sender, MouseEventArgs e) 位置 d:\source\Form1.cs:行号 233
&&&在 System.Windows.Forms.NotifyIcon.OnMouseClick(MouseEventArgs mea)
&&&在 System.Windows.Forms.NotifyIcon.WmMouseUp(Message& m, MouseButtons button)
&&&在 System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
&&&在 System.Windows.Forms.NotifyIcon.NotifyIconNativeWindow.WndProc(Message& m)
&&&在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** 已加载的程序集 **************
[ 本帖最后由 jasonatchina 于
20:48 编辑 ]
版权所有,并保留所有权利。
Powered by , Processed in 0.062028 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 div 滚动条 的文章

 

随机推荐