ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

08.10.2009, 00:23
|
|
Познающий
Регистрация: 22.01.2007
Сообщений: 40
Провел на форуме: 179857
Репутация:
4
|
|
создаю форму
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 myForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
CreateButton b = new CreateButton();
}
}
}
создаю отдельный класс
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using System.Drawing;
namespace myForm
{
public class CreateButton : Form1
{
public CreateButton()
{
Button b = new Button();
Controls.Add(b);
}
}
}
по клику на кнопку должна по идее создаваться динамически ещё одна кнопка, но ничего не происходит, ошибок тоже не выдаёт.
|
|
|

08.10.2009, 07:16
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
она не должна, ты унаследовал класс от класса Form, это не кнопка.
public class CreateButton : Form1
вот пример создания кнопки в runtime
var button = new Button {Text = "Caption", Left = 100, Top = 10};
Controls.Add(button);
.NET Framework 3.5
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

08.10.2009, 11:45
|
|
Познающий
Регистрация: 22.01.2007
Сообщений: 40
Провел на форуме: 179857
Репутация:
4
|
|
спасибо за ответ, но по моему очевидно, что мой вопрос звучит так: как из соседнего класса, динамически добавить кнопку в нашу базовую форму?
|
|
|

09.10.2009, 10:45
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от 4y4o
спасибо за ответ, но по моему очевидно, что мой вопрос звучит так: как из соседнего класса, динамически добавить кнопку в нашу базовую форму?
...
private void button1_Click(object sender, EventArgs e)
{
CreateButton b = new CreateButton(this);
}
....
public CreateButton(Form form)
{
Button b = new Button();
form.Controls.Add(b);
}
|
|
|

19.10.2009, 21:14
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
у меня следующий вопрос, как в си шарпе обозначать позиции цифр, если мы не знаем, какое именно число: трехзначное,пятизначное ну и т.д.т.е. как бы часть зачачи звучала так:
вывести на экран сами числа и сумму цифр, находящихся на нечетных позициях.
|
|
|

19.10.2009, 21:19
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
зачитывай число как строку. потом по позициям в строке уже идёшь и в зависимости чет/нечет выдаёшь., проверка напримет через модуль 2 == 0
|
|
|

19.10.2009, 21:29
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
BrainDeaD, а можешь какой нить пример привести, а то голая теория не очень понятна....
|
|
|

19.10.2009, 21:54
|
|
Новичок
Регистрация: 14.03.2009
Сообщений: 25
Провел на форуме: 72034
Репутация:
5
|
|
Сообщение от jecka3000
BrainDeaD, а можешь какой нить пример привести, а то голая теория не очень понятна....
Код:
string a= n.ToString();
int sum=0;
for (int i=0; i<a.lenght; i++)
{
if ((i+1)/2>0)
sum+=Convert.ToInt32(a[i]);
}
где n - данное число, sum - cумма его цифр на нечетных позициях, отсчет начиная со старшего разряда.
Если нужен отсчет с младшего разряда, то нужно заменить 6 строку на
Код:
sum+=Convert.ToInt32(a[a.lenght-i]);
Последний раз редактировалось Nikituki; 19.10.2009 в 22:52..
|
|
|

20.10.2009, 18:33
|
|
Новичок
Регистрация: 19.10.2009
Сообщений: 2
Провел на форуме: 2674
Репутация:
0
|
|
Ребята,может у кого - то завалялась,программка по теме: "Компьютерная диагностика неисправностей автомобилей?" или что-то такое?если у кого-то есть прошу помощи..буду благодарен.Спасибо за помощь..
или
Помогите пожалуйста может у кого - то такая программа есть: для разработка криптографической защиты данных.После запуска на выполнение программа должна по одному из алгоритмов, использующих генератор случайных чисел, зашифровать информацию, содержащуюся в указанном преподавателем файле, после чего записать файл под другим именем. Далее, по указанию пользователя, необходимо расшифровать записанный файл с помощью того же алгоритма.
|
|
|

27.10.2009, 13:53
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
парни срочно, сижу на зачете. Организовал массив. Как перевернуть строки относительно серидины именно середины, НЕ ДИАгОНАЛИ
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|