Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.10.2009, 14:07
|
|
Banned
Регистрация: 29.09.2009
Сообщений: 37
Провел на форуме: 371493
Репутация:
97
|
|
Не подскажите как можно сделать вывод времени в консоль в C#.То есть запускаешь консольное приложение и там выводится реальное время.(Например "Сейчас [hour:min:sec]").
|
|
|

06.10.2009, 15:13
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
Console.WriteLine("Сейчас:"+DateTime.Now);
|
|
|

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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|