Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: LuckyStrike
Дата сообщения: 18.05.2010 18:27
Доброго времени суток!)
проблема с реализацией в виде процедуры «Простой алгоритм заполнения с затравкой».
вот пример алгоритма:
Алгоритм:
Push Затравка(x,y)
while <стек не пуст>
    Pop Пиксел(x,y)
    if Пиксел(x,y)<>Цвет_закраски then
        Пиксел(x,y)=Цвет_закраски
    end if
    if Пиксел(x+1,y)<>Цвет_закраски and Пиксел(x+1,y)<>Цвет_границы then
        Push Пиксел(x+1,y)
    end if
    if Пиксел(x,y+1)<>Цвет_закраски and Пиксел(x,y+1)<>Цвет_границы then
        Push Пиксел(x,y+1)
    end if
    if Пиксел(x-1,y)<>Цвет_закраски and Пиксел(x-1,y)<>Цвет_границы then
        Push Пиксел(x-1,y)
    end if
    if Пиксел(x,y-1)<>Цвет_закраски and Пиксел(x,y-1)<>Цвет_границы then
        Push Пиксел(x,y-1)
    end if
end while
finish
нужно в C# написать) помогите плиз)

Добавлено:
всё, я разобрался...спасибо)
Автор: Omicron_Persey_8
Дата сообщения: 19.05.2010 07:44
G36
Можно попробовать поизголяться вот так:

Код: public class Circle<T> where T:IConvertible
{
public T fRadius
{
get;
set;
}

public T Square()
{
double tempRadius = Convert.ToDouble(this.fRadius);
return Math.PI * tempRadius * tempRadius;
}
}
Автор: v1rtyaluk
Дата сообщения: 19.05.2010 17:14
Здравствуйте,
можно ли в форму моего проекта вставить флешку т.е. флеш-приложение??
Просто у меня есть флеш-программа для рисования графиков функций и я хочу сделать на ее основе екзе-программу так как не знаю как написать с нуля такую программу без использования всяческих флешек.
Автор: EZH
Дата сообщения: 20.05.2010 01:15
v1rtyaluk
А в каком виде у тебя эта "флэш-программа"? Если это просто swf, то помнится в Standalone Flash-плеере можно было сохранять такие флэшки как exe. Или тебе надо именно на свою форму и что-то там еще свое дополнительно лепить?
Автор: Omicron_Persey_8
Дата сообщения: 20.05.2010 06:48
v1rtyaluk
Вот ссылка на примеры для микрософтовской .Net'овской библиотеки построения диаграмм. Там же ссылки на библиотеку, локализацию и доки. Может пригодится.
Автор: StygianDesolator
Дата сообщения: 20.05.2010 21:34
всем привет.
как можно узнать имя хоста по ip? нужно это сделать через сокеты.
Автор: mrherbrooks
Дата сообщения: 21.05.2010 09:14
StygianDesolator

Цитата:
IPHostEntry host = Dns.GetHostByAddress("ip-адрес");
string result = host.HostName;
Автор: Omicron_Persey_8
Дата сообщения: 21.05.2010 09:17
StygianDesolator
Смотри класс System.Net.Dns
Автор: StygianDesolator
Дата сообщения: 21.05.2010 10:27
mrherbrooks
Omicron_Persey_8
спасибо, но это не то. нужно имено чрезе Socket установить соединение, отправить запрос, и получить ответ.
Автор: Omicron_Persey_8
Дата сообщения: 21.05.2010 12:54
StygianDesolator
А на фига тогда для этого узнавать имя хоста по IP?
Автор: mrherbrooks
Дата сообщения: 21.05.2010 13:06
StygianDesolator
понимаете даже в WinSock и то для этих целей используют функцию gethostbyaddr. Если уж хотите копать еще глубже - ищите ее исходник
Автор: StygianDesolator
Дата сообщения: 21.05.2010 13:22
Omicron_Persey_8
лично мне это нафиг не нада, а вот препод уже всю плеш проел...
mrherbrooks
придеться ковыряться в исходниках значит
Автор: v1rtyaluk
Дата сообщения: 21.05.2010 16:30
Привет всем

Код:
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsDigit(e.KeyChar)))
{
if (e.KeyChar != (char)Keys.Back)
{
e.Handled = true;
}
}
}
Автор: Omicron_Persey_8
Дата сообщения: 21.05.2010 16:40
v1rtyaluk

Код: if(char.IsDigit(e.KeyChar)||e.KeyChar=='-'||e.KeyChar==(char)Keys.Back)
{
...
}
Автор: V0lt
Дата сообщения: 21.05.2010 16:47
v1rtyaluk
Keys.Subtract ?

Добавлено:
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.keys(VS.90).aspx
Автор: v1rtyaluk
Дата сообщения: 21.05.2010 19:05
Omicron_Persey_8
V0lt
спасибо за идеи
вот что вышло:

Код:
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsDigit(e.KeyChar)))
{
if (e.KeyChar == (char)Keys.Subtract)
{
if (e.KeyChar == (char)Keys.Back)
{
e.Handled = true;
}
}
}
}
Автор: v1rtyaluk
Дата сообщения: 22.05.2010 21:19
очередной вопросик:
на форме есть элемент управления ListBox в списку которого несколько строк.
нужно при выборе какой нибудь строки из списка (например, "Black") поменять цвет элемента label на другой форме (например на тот-же черный).
как это сделать??
Автор: blaro
Дата сообщения: 22.05.2010 21:41
v1rtyaluk
Один из вариантов - записать все, что нада в файл, а потом вторая форма будет читать из файла. Напрямую нельзя. Кажется.
Автор: v1rtyaluk
Дата сообщения: 22.05.2010 22:04
blaro
зачем тогда этот элемент??просто чтоб хранить строки текста??

Автор: blaro
Дата сообщения: 22.05.2010 22:12
v1rtyaluk

Цитата:
зачем тогда этот элемент??просто чтоб хранить строки текста??

Я не знаю зачем он тебе нужен. Я лишь предложил один из вариантов.
Автор: v1rtyaluk
Дата сообщения: 22.05.2010 22:38
blaro
короче, передалаю чуть-чуть.
мне нужно организовать на форме элемент управления с помощью которого возможно изменить цвет надписей и кнопок.
Это возможно???
Автор: Omicron_Persey_8
Дата сообщения: 23.05.2010 00:47
v1rtyaluk
Это же программирование, тут возможно практически все, главное правильно объяснить. Есть такое перечисление System.Drawing.KnownColor. В нем сидит куча именованных цветов: вские там Yellow, Red, CornflowerBlue... Если забьешь свой ListBox их названиями (в виде строк), то при помощи Enum.Parse() можно получить значение перечисления. Короче:

Код: public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Берем все цвета
foreach (string item in Enum.GetNames(typeof(KnownColor)))
listBox1.Items.Add(item);
listBox1.SelectedIndex = 0;
}

private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
this.BackColor = Color.FromKnownColor((KnownColor)Enum.Parse(typeof(KnownColor), listBox1.SelectedItem.ToString()));
}
}
Автор: v1rtyaluk
Дата сообщения: 23.05.2010 00:57
Omicron_Persey_8
спасибо, уже сам разобрался
в обработчик событий кнопки онклик поместил строку:

Код:
this.label1.ForeColor = System.Drawing.Color.Нужный мне цвет;
Автор: v1rtyaluk
Дата сообщения: 23.05.2010 16:07
вопросик
можно ли создать два списка: в 1-м лэйбелы с1 по 10, во 2-м - с 11 по 20
и через листБоксы задавать цвета для списка 1 и для списка 2 отдельно???
Автор: Omicron_Persey_8
Дата сообщения: 23.05.2010 20:10

Цитата:
можно ли создать два списка: в 1-м лэйбелы с1 по 10, во 2-м - с 11 по 20
и через листБоксы задавать цвета для списка 1 и для списка 2 отдельно???


Цитата:
Это же программирование, тут возможно практически все, главное правильно объяснить.

Чего-чего?
Автор: BlackVetal
Дата сообщения: 24.05.2010 05:31
v1rtyaluk

Цитата:
на форме есть элемент управления ListBox в списку которого несколько строк.
нужно при выборе какой нибудь строки из списка (например, "Black") поменять цвет элемента label на другой форме (например на тот-же черный).
как это сделать??

Самый простой вариант - это создания методов (public), с помощью которых ты будеш изменять элементы или передавать какие-либо параметры.
То есть в например так (только на словах) - в первой форме элементы и методы, которыми изменяеш данные элементы (ChangeColor, например); во второй настройки и метод вызова формы (ShowMyForm, например). Работа из первой формы вызываем метод ShowMyform и в параметрах передаем контекст первой формы. Во второй форме, когда изменяеш какую-либо настройку - вызываеш через контекст первой формы метод ChangeColor.
Автор: klimusu
Дата сообщения: 25.05.2010 19:14
Добрый день, помогите решить маленький вопрос.

Есть RadioButtonList, в нем несколько вариантов.
Есть Label с текстом.

Как при выборе первого варинта в RadioButtonList вставить в label один текст, а при выборе другого варианта, другой текст?

Хочется сделать это на стороне клинта (видимо javascript), чтобы страница не обновлялась, а label менялся динамически.
Автор: v1rtyaluk
Дата сообщения: 25.05.2010 22:09
Omicron_Persey_8
BlackVetal
уже разобрался
импортировал в переменную все цвета, а потом через листБокс изменял цвета нужных мне элементов...

а интересовался я лисБоксами в целях написания конвертера т.е. в тексБокс ввожу величину, в листБокс выбираю физическую величину(например, метры, километры, парсеки и т.д.) во втором листБокс выбираю результирующую физическую величину и уже во втором текстБоксе, после нажатию кнопки или динамически, получаю результат.Вот я хотел спросить как это реализовать??

klimusu
можно хранить ваш текст в файле (текстовом документе)
считать его в переменную, допустим: text1, text2, text3....
А к радиоБаттон применить оператор if else т.е.
if radioButton1.нажат
{
label1.text = допустим, text1;
}
if radioButton2.нажат
{
label1.text = допустим, text2;
}
if radioButton3.нажат
{
label1.Text = допусти, text3;
}

если надо, могу помочь кодом на C#
Автор: BlackVetal
Дата сообщения: 26.05.2010 05:46
v1rtyaluk
Ты в следующий раз пиши более развернуто свою задачу - может какие интересные идие подскажим по реализации
По поводу реализации - можно вычисление в отдельный поток выкинуть (например, через Invoke) и переодически пытаться вычислять по введенным параметрам (через try{}catch{}). Для чего предлагаю отдельный поток - пользователь может выбирать какие-нить параметры, а ты уже вычисляеш. При этом никто друг-другу не мешает - форма не будет подвисать ... Конечно вычисления сдесь не большие - можно и без этого обойтись, но если понадобиться делать сложные вычисления - то это поможет избавиться от подвисаний формы.
klimusu
В начале указывай по какой тематике задаеш вопрос - после второго прочтения только заметил что про ASP вопрос задаеш. Ты прав тут без скрипта не обойтись. Полистай несколько страниц назад - там обсуждалось как реализовать на стороне клиента обработку элементов страницы.
Автор: AngeL
Дата сообщения: 27.05.2010 06:07
Подскажите, пожалуйста, что можно использовать для .NET для создания соединения с интернетом без участия пользователя. Спасибо.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.