Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Jarikk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, такой вопрос. Объясню на простом примере: есть форма, 2 TextBax-a, 1 Button.  Код приложения.
Почему, когда вызывать ChangedProperty(null) событие об изменение данных срабатывает два раза для каждого проперти. (Соответственно, когда контролов будет 15 и 15 датабиндингов к отдельным пропертям то и обновляться все будут по 15 раз). Самое интересное, почему при вызове ChangedProperty("Text1") идет также обновление второго текстбокса.

----------
BENQ Joybook R56: Core2Duo T8300 2,4GHz, Intel PM965, ASint Tech. 2x1024 DDR2-667, GeForce 8400M G, FUJITSU 500GB 5400RPM SATA-II, Win XP SP3 Eng & W7 RTM Pro x86

Всего записей: 1797 | Зарегистр. 26-01-2005 | Отправлено: 23:47 16-06-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt

Цитата:
только я не вкурил, что надо написать вместо args[0], чтобы прога начала качать данные из stdin.

А чего хочешь. Там используется перегрузка конструктора, который принимает направление канала и строковое представление дескриптора канала. В примере это тупо имя приложения. По этому дескриптору клиент и сервер друг друга ищут. См. пример по AnonymousPipeServerStream

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 00:33 17-06-2010 | Исправлено: Omicron_Persey_8, 00:36 17-06-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребятки, помогите!
 
при щелчке по кнопке запускаю форму:

Код:
 
Form frm=new Form2();
frm.ShowDialog();
 

 
на запускаемой форме есть label1.Как т.е. что нужно писать в код хэндла кнопки чтоб задать лэйбелу(и даже Form Caption) свой текст так как это сделано в MesssageBox(MessageBox.Show("Text", "Form Caption");)???

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 20:00 17-06-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
на запускаемой форме есть label1.Как т.е. что нужно писать в код хэндла кнопки чтоб задать лэйбелу(и даже Form Caption) свой текст

В файле Form1.Designer.cs меняешь область видимости своего label1 на internal или public и пишешь:

Код:
Form frm=new Form2();  
frm.label1.Text = "Text text";
frm.Text = "More text";
frm.ShowDialog();


Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 20:24 17-06-2010
klimusu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выручайте друзья.
 
на стриничке asp.net  есть textbox и button
 
в page_load я сказал:
 
protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Text = "this is text";
    }
 
 
в обработчике кнопки:
 
 protected void Button1_Click(object sender, EventArgs e)
    {
        string test123 = TextBox1.Text;
    }
 
 
Выполняю действия:  
открываю страницу, в текстбоксе значение "this is text"
Меняю его руками и нажимаю на button.
 
почему в переменную test123 попадает значение "this is text", а не то что я указал в текстбоксе руками?

Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 11:32 19-06-2010
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
klimusu, а если так
        private void Page_Load(object sender, System.EventArgs e)
        {
            if ( this.IsPostBack == false )  
            {
                TextBox1.Text = "this is text";  
            }
        }

Всего записей: 2731 | Зарегистр. 16-10-2003 | Отправлено: 15:23 19-06-2010
klimusu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Garrett
спасибо. пнули в нужном направлении!

Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 15:36 19-06-2010
nikanomo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
А вот как данные из ArrayList сделать DataSource-ом для DataList?

Код:
if(!this.IsPostBack)
{
    if(Session["cart"] != null)
    {
        ArrayList ShoppingCart = (ArrayList)Session["cart"];
        DataList dList = (DataList)this.FindControl("DataList1");
        dList.DataSource = ShoppingCart;
    }
    else
    {
        Response.Redirect("butik.aspx");
    }
}

— такой код не работает, ругается на красную строку. В ArrayList-е хранятся объекты класса, может дело в этом?

Всего записей: 44 | Зарегистр. 17-02-2008 | Отправлено: 17:55 19-06-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8
заголовок окна передается, а текст в лэйбл нет, хотя ставил и паблик и интернал
для разъяснения:
пишу свою библиотеку, что-то типа стандартной функции MessageBox

Код:
 
...
namespace Virtyaluk
{
    public class Message
    {
        public void ErrorMessage(string text, string caption)
        {
            Form er = new Error();
            er.Text = caption;
            er.ShowDialog();
        }
}
 
 
 
и еще:
как сделать, чтоб окно вызывалось не так:

Код:
 
Virtyaluk.Message messsage = new Virtyaluk.Message();
message.ErrorMessage("text", "caption");
 

 
а по-простому ErrorMessage("text", "caption");
????

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 01:41 20-06-2010
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Не уверен, но вроде для такого вызова ты должен сделать функцию статичной.

Всего записей: 2731 | Зарегистр. 16-10-2003 | Отправлено: 08:19 20-06-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
заголовок окна передается, а текст в лэйбл нет, хотя ставил и паблик и интернал

А как-нибудь при этом ругатся или просто не реагирует?
 

Цитата:
а по-простому ErrorMessage("text", "caption");

По простому нельзя, в C# нет глобальных функций, только методы классов. Сделай как советует Garrett как статический метод, будет как MessageBox.Show();
 
 
 
 
Добавлено:

Цитата:
В файле Form1.Designer.cs меняешь область видимости своего label1 на internal или public и пишешь:  
 

Код:
Form frm=new Form2();  
frm.label1.Text = "Text text";  
frm.Text = "More text";  
frm.ShowDialog();

Виноват, херню написал. Правильно вот так:

Код:
Form2 frm=new Form2();  
frm.label1.Text = "Text text";  
frm.Text = "More text";  
frm.ShowDialog();

В Form поля label1 не будет.
Рабочий пример

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 09:08 20-06-2010 | Исправлено: Omicron_Persey_8, 09:28 20-06-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Garrett
Omicron_Persey_8
 
если пишу public static void так вообще фигня выходит
 
можно пример???

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 13:45 20-06-2010
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
    class Alex
    {
        public static void PressAnyKey() {
            Console.WriteLine( "\nНажмите клавишу <Enter>..." );
            Console.ReadLine();
        }
    };
и в любом месте кода
Alex.PressAnyKey();
 
Соответственно у тебя несколько путей
1. Тупо пишешь функцию с 2 параметрами и след.содержания
public void MyMsgBox(string text, string caption) {
{
  Virtyaluk.Message messsage = new Virtyaluk.Message();
  message.ErrorMessage(text, caption);
}
где-то в тексте
MyMsgBox("aa","bb");
 
2. Если хочешь использовать функцию во многих проектах - делаешь обертку из класса, а функцию статичной. Вызов аналогично Alex.PressAnyKey(); типа MyHelperClass.MyMsgBox("aa","bb");

Всего записей: 2731 | Зарегистр. 16-10-2003 | Отправлено: 15:17 20-06-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Garrett
спасибо, помогло

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 17:02 20-06-2010
nikanomo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8

Цитата:
Ну здесь два варианта: либо здесь  

Цитата:
var Cart = base.Master.FindControl("litCart") as Literal;

твой код контрол не нашел или не смог преобразовать его к типу Literal (что наиболее вероятно), либо ShoppingCart = null. Смотри в отладчике.

Такая ситуация: есть MasterPage, зависимый от него MasterPage и зависимая от него веб-форма.
Не подскажите, как обратиться к элементу на верхнем мастер-пейдже из нижней формы?

Всего записей: 44 | Зарегистр. 17-02-2008 | Отправлено: 11:14 22-06-2010 | Исправлено: nikanomo, 11:15 22-06-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как по-простому в WPF элементу Image задать свой локальный рисунок как в pictureBox???

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 02:13 24-06-2010 | Исправлено: v1rtyaluk, 02:14 24-06-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Куда уж проще:

Код:
 <Image Source="C:\My Documents\Мои рисунки\904304344.jpg" />

или кодом

Код:
BitmapImage bi = new BitmapImage(new Uri(@"C:\My Documents\Мои рисунки\904304344.jpg"));
            image.Source = bi;

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 19:22 24-06-2010
IronArt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема была решена
проблема: слишком большое значение передаваемого параметра.  
 
 

Всего записей: 2 | Зарегистр. 19-06-2010 | Отправлено: 00:51 29-06-2010 | Исправлено: IronArt, 20:46 02-07-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8
у меня 18 радиобаттонов...
кароч, сделал все это через case

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 13:17 29-06-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
у меня 18 радиобаттонов...  
кароч, сделал все это через case

Я что-то смысл не улавливаю... Как это с Image связано?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 10:24 30-06-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru