Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 11:35   #1
KorPaEv
Пользователь
 
Аватар для KorPaEv
 
Регистрация: 08.07.2011
Сообщений: 42
По умолчанию Метод Insert не перемещает на указанный индекс желаемый таб в TabControl

Всем день добрый!
Проблема в следующем - создаю контрол табов - например у меня их 2 штуки, метод Insert не перемещает на указанный индекс желаемый таб. Код ниже.
Код:
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 TESTWindowsForms
{
    public partial class Form1 : Form
    {
 
 
        public Form1()
        {
            InitializeComponent();
            TabPage tab = null;
            tab = tabControl.TabPages[0];
            tabControl.TabPages.Remove(tab);
            tabControl.TabPages.Add(tab);
            tabControl.TabPages.Insert(0, tab);            
        }
    }
}
по идеи он должен на 0-й индекс поместить таб с индексом 1, но этого не происходит.
Created by KorPaEv...

Последний раз редактировалось KorPaEv; 19.12.2011 в 11:43.
KorPaEv вне форума Ответить с цитированием
Старый 20.12.2011, 05:42   #2
KorPaEv
Пользователь
 
Аватар для KorPaEv
 
Регистрация: 08.07.2011
Сообщений: 42
По умолчанию

Тему можно закрывать - разобрался!

Код:
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 TESTWindowsForms
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            IntPtr h = tabControl.Handle;
            TabPage tab = new TabPage();
            tab = tabControl.TabPages[1];
            tabControl.TabPages.Remove(tab);
            tabControl.TabPages.Insert(0, tab);
        }
    }
}
Смысл в том, что есть произвольное количество табов, нужно любой таб переместить с текущей его позиции на произвольную позицию.
Но все обсыпается, если закомментить эту строку

IntPtr h = tabControl.Handle;

так и не понял какую она роль играет при вызове Insert((
Created by KorPaEv...
KorPaEv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
INSERT INTO aank10 C/C++ Базы данных 1 10.12.2011 21:53
Sql "insert" проблема с экранированием bondik C# (си шарп) 3 09.06.2011 13:51
Проблема при Insert. Postgres. ssdm SQL, базы данных 2 30.03.2011 20:59
Проблема с триггером на Insert Ivan_32 SQL, базы данных 4 05.10.2010 14:49
Insert - ? Evgenii БД в Delphi 2 06.07.2009 02:24