スクロールバーを持つフォームが1つあります。垂直スクロールバーにあるスクロールボタンを無効にして、上下の移動ボタンを1回クリックして機能させたい...
誰でもこれで私を助けることができますか?
これを試して ...
VScrollBar vsb = DataGridView1.Controls.OfType(Of(VScrollBar)).SingleOrDefault;
vsb.LargeChange = vsb.SmallChange;
ここに答えがあります: ListBox コントロールの垂直スクロール バーを非表示にする
基本的に隠すことはできません。必要な場合にのみ、常に表示または自動表示することができます。それ以外の場合は、必要なことを行うためにカスタム コントロールを作成する必要がある場合があります。
このリンクは、これを行うためのクラス ライブラリを作成する方法も示しています (リンクから直接取得)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ClassLibrary1
{
public class MyListBox : System.Windows.Forms.ListBox
{
private bool mShowScroll;
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
if (!mShowScroll)
cp.Style = cp.Style & ~0x200000;
return cp;
}
}
public bool ShowScrollbar
{
get { return mShowScroll; }
set
{
if (value == mShowScroll)
return;
mShowScroll = value;
if (Handle != IntPtr.Zero)
RecreateHandle();
}
}
}
}