2

スクロールバーを持つフォームが1つあります。垂直スクロールバーにあるスクロールボタンを無効にして、上下の移動ボタンを1回クリックして機能させたい...

誰でもこれで私を助けることができますか?

4

2 に答える 2

0

これを試して ...

VScrollBar vsb = DataGridView1.Controls.OfType(Of(VScrollBar)).SingleOrDefault;

vsb.LargeChange = vsb.SmallChange;   
于 2013-06-05T08:09:14.280 に答える
0

ここに答えがあります: 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();
            }
        }
    }    
}
于 2013-06-05T12:02:29.653 に答える