2013年7月9日火曜日

自作Twitterクライアント作成の記録(6)一筋の光編

さて、前回@ツイートやDMの実装に関して苦戦していることを書きましたが・・・
何とかなりそうです!(だがボタンの案はダメだったぜ)



というのも、こんなことを書いているサイトを発見
フォーム内にフォームを表示する←クリックで外部サイトに移動しますので注意!

これだ!!!

これなら解決するのでは?(重たくなりそう・・・)
しかし、このままでは困ったことに中に表示した子フォームが画面外にいってもスクロールバーが表示されてくれませんでした。
親フォームのプロパティにもそんな設定なかったし・・・・
そこで、Panelというものを使用してみることに。
そしてその結果こうなりました。
中の子フォームが画面外に行っても・・・
おお!
しっかりスクロールもできる。
これは・・・いけるかもしれないぞ・・・・
今回のソースはこのようになってます
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Form2 f = new Form2();
        public Form1()
        {
            InitializeComponent();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            f.TopLevel = false;
            panel1.Controls.Add(f);
            f.Show();
            f.BringToFront();
        }
    }
}
ソースはこれだけ、あとはパネルのプロパティの「AutoScroll」をTrueにするだけ。
これで進むといいな・・・

0 件のコメント:

コメントを投稿