Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

From form2 to form1

22K
17 августа 2007 года
dotNet
25 / / 13.08.2007
У меня така задача .Я пишу блокнот (программу) сделал значит форму(Form2)Форма поиска (ну все видели в блокноте Ctrl+F)Далее пришлось создавать новый контрол RichTextBox, только из-за того, что стандартный рич текст бокс не ищет слова.В общем добавил я в свой конрол финкция поиска ,ну точно такую как в виндовсском блокноте.
а как вызывать её в Form2 НЕЗНАЮ. :confused:

Хотя в Form1 эта функция пашет!:eek: а в Form2 нет !Просто ничего не происходит!!!

КОД КОТОРЫЙ НЕ ПАШЕТ В ФОРМ2

Код:
private void button1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
            {
                if (checkBox1.Checked)
                {
                   Form1.RichTextBox.FindString(textBox1.Text, true, false);
                   
                }
                else
                {
                   Form1.RichTextBox.FindString(textBox1.Text, false, false);
                }


            }
            else
            {


               // _main.RichTextBox.FindString(textBox1.Text, false, true);

                MessageBox.Show("else");
            }
22K
17 августа 2007 года
dotNet
25 / / 13.08.2007
Чуть не забыл FindString эта моя функция в стандартном RichTextBox'е
её нет .Если надо то могу выслать свой контрол.
713
17 августа 2007 года
Ap0k
360 / / 13.03.2006
Опишите событие в классе формы поиска, которое будет возникать при необходимости, например по нажатии на кнопку "Искать!".
В качестве агрументов, вызаваемого делегата передавайте строку поиска, затем подпишитесь на это событие из родительской формы, содержащей RichTextBox и в принципе, остается только его обработать..
22K
17 августа 2007 года
dotNet
25 / / 13.08.2007
Ap0k.А теперь по русски :D
552
17 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Как говорил один известный человек: "а для этого вам надо прочитать про события и делегаты" :)
552
20 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Вообще покажите как вы форму поиска вызываете
22K
20 августа 2007 года
dotNet
25 / / 13.08.2007
Как обыно :)

FrmPoisk poisk=new FrmPoisk();
poisk.Show();
552
20 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Т.е. проблема в том, что Form2 не видит контролы Form1? Могу предложить следующее, хотя, возможно, это и костыль.

Добавляем поле и перегружаем конструктор Form2:
 
Код:
private Form form1;

FrmPoisk (Form form1)
{
    this.form1 = form1;
}


А создаем так:
 
Код:
FrmPoisk poisk = new FrmPoisk(this);
552
20 августа 2007 года
Ivanhoe
373 / / 30.04.2006
А, ну соответственно в FrmPoisk тогда:
 
Код:
form1.RichTextBox.FindString(textBox1.Text, true, false)
22K
21 августа 2007 года
dotNet
25 / / 13.08.2007
Не, все равно ступр!!Что прикольно, я просто переделоваю чей то проект в свой новый проект, методом копирования кода. МОЙ НЕ ПАШЕТ, ДРУГОЙ - ПОЖАЛУЙСТА!!!
552
21 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Ну тогда вливайте сюда объявление своего ричедита, будем курить.
552
21 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Тогда вливайте сюда объявление своего ричедита, будем курить.
22K
22 августа 2007 года
dotNet
25 / / 13.08.2007
Точный код тут, в файле Form1.zip это ПОЛНЫЙ код главный формы моего блокнота, а в файле MyRichTextBox.zip находится мой собственный контрол Net'овского RichTextBox'а.Помоги :) :)
22K
22 августа 2007 года
dotNet
25 / / 13.08.2007
Вот 2 форму MyFormPoisk - это моя форма которая НЕ ПАШЕТ.
И собственно форма FormPoisk откуда я копирую код.
Сам посмотри код идентичен !А и ещё я пытался RichTextBox сделать
public но все равно не работает!Если нужно выложу оба проекта!свой и не свой !

P.S.Автор программы Clone_No_327 глянь в тему!Прога твоя!:D
552
22 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Объявления поля класса Form1 типа RichTextBoxEx я не увидел (fyi: класс Form1 объявлен как partial, т.е. разделенный. Есть еще один его кусок), но подозреваю, что он private.

Можно у Form1 сделать публичный метод, который будет работать с ричбоксом.
22K
22 августа 2007 года
dotNet
25 / / 13.08.2007
А где другой кусок ?
552
22 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Надо смотреть в директории с солюшном.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог