0

私は現在、インターフェースの一部を自動表示または自動非表示にするベストプラクティスを理解しようとしています。以下は、両方の状態でのアプリケーションのスクリーンショットです。

ここに画像の説明を入力

現在、トグルを可能にする単一のボタンがありますが、リクエストに応じて、自動に設定したいと考えています。下敷きの地図も完全にインタラクティブになるように開発中であるため、私が望んでいるほど簡単に実装できないかもしれません。

これを達成するための簡単な方法があれば知りたいです。そうでない場合、より高度な代替手段は何ですか? これは、インタラクティブ マップの上に実装することをお勧めしますか?

4

1 に答える 1

1

次のようなことができます。

namespace autohide
{
    public partial class Form1 : Form
    {
        public int pin = 0;

        public Form1()
        {
            InitializeComponent();
            panel1.Visible = false;

        }
        void ChangeIconPin()
        {
            switch (pin)
            {
                case 0:
                    //Changes the pin-icon to display a unpinned frame.
                    this.button_Pin.BackgroundImage = autohidefixv2.Properties.Resources._55_roto;
                    break;

                case 1:
                    //Changes the pin-icon to display a pinned frame.
                    this.button_Pin.BackgroundImage = autohidefixv2.Properties.Resources._55_2;
                    break;

                default:
                    Console.WriteLine("sdasdad");
                    break;
            }
        }


        private void button1_MouseHover(object sender, EventArgs e)
        {
            panel1.Visible = true;
        }

        private void Form1_MouseEnter(object sender, EventArgs e)
        {
            if (pin == 0)
            {
                panel1.Visible = false;
            }
            else
            {
                return;
            }
        }

        private void button_Pin_Click(object sender, EventArgs e)
        {
            switch (pin)
            {
                case 0:
                    pin = 1;
                    ChangeIconPin();
                    break;
                case 1:
                    pin = 0;
                    ChangeIconPin();
                    break;
                default:
                    Console.WriteLine("asdasda");
                    break;
            }
        }
    }
}

また、ユーザーが必要に応じて自動非表示を無効にするためにパネルを固定できるピンも追加しました。ここでサンプル プロジェクトを見つけることができます: https://dl.dropboxusercontent.com/u/11441219/autohidefixv2.zip

ここに画像の説明を入力

于 2013-06-04T13:56:59.627 に答える