http://stackoverflow.com/questions/5921446/having-text-inside-numericupdown-control-after-the-number похожий вопрос, возможно то, что надо.
Куда мне до тебя, полноценного троля! Берем твой пример, и делаем определенные действия: 1) Нажимаем Form1.button1, открывается form2. 2) Нажимаем Form2.button1, открывается form3 !!! Не закрываем Form3!!! 3) Закрываем Form2. 4) Нажимаем Form1.button1, открывается form2, а теперь? попробуйка закрыть Form3, или кликнуть любой контрол на этой Form3. И кто тут троль, если ты сам понял задачу: "Проблема в том, что сначала запускается главное окно, поверх него модальное и должно работать еще 1 окно, причем не взирая на модальное." а потом такую глупость написал... Дошло ?! Если не понятно... я просто не знаю как тебе объяснить, ну хочешь я тебе видео демонстрацию сделаю или через тимвивер покажу.
Доброго времени суток, подскажите кто чем может, стоит передо мной такая задача: решил вроде но осталась загвоздка с пунктом вывода решенных данных в другую форму, как это организовать? и еще вопрос, как правильно поставить условие если не поставлена ни одна галочка, что бы выскакивала ошибка?
Прочитай эту статью там 2й пункт 7 способов данные от формы к форме передавать. по поводу условия проверяй есть ли галочки (точнее смогу сказать когда узнаю что ты имеешь ввиду под галочками, явно не птиц..)
ну как один из способов, добавить форму в проект, в ее конструкторе передать ей "решенныe данныe", и вывести их на контролы через обработчик form_load. все зависит от того как они у вас уже хранятся и сколько их. if(!checkbox1.checked && !checkbox2.checked) MessageBox.show("err text");
Хороший вопрос. Это большая тема, вот если кратко, то я бы выделил так: Пишем требования к программе. (определяем её набор функций) Рисуем или описываем то как программа и пользователь будут взаимодействовать (Кнопки или меню и где и как и сколько). Выбераем технологию (язык программирования, база данных, прочее). Делим на этапы и начинаем делать.
C# Такая трабла: запускается цикл на форме (короче как бы опрос пользователя идём - вопрос-ответ), как сделать так что бы в цикле после вопроса ждал ответ, в консоле то всё просто после команды Console.WriteLine ожидается ввод, а вот как на форме сделать сообразить не могу. Единственная мысль в голову приходит создания двух процессов, первый ждёт окончания второго (ввода ответа), но может есть что по проще?
Самый простой способ: требуется 2 Textbox: 1.Textbox(или Textblock) - readonly в котором выводишь вопрос(список вопрос берешь например из List<string>). 2.Textbox - куда записывает пользователей ответ. На все это дело бросается кнопка "Ответить". При нажатии на нее ответ записывается, например, в другой List<string> , после чего в первый Textbox записывается следующий вопрос из List<string>. Лучше создать отдельный клас: protected class QuestionAndAnswer { public string question {get; set;} public string Answer {get; set;} } List<QuestionAndAnswer> ReadAndWriteVar = new List<QuestionAndAnswer>();
язики одинакивые, в каждом есть чтото похожего, толка синтакс разный по этому изучи один язик, любой и потом можеж изучат любой дрогой, какого душа пожелает.
Стали интересны генетические алгоритмы, но на C# пока не встречал простых примеров, чтобы разобраться в сути. Нашёл простой пример для C++ , но как оказалось сам не в состоянии его перевести. Поммогите перевести вот этот код на C#, спасибо! HTML: #include <iostream> // для cout и т.п. #include <vector> // для класса vector #include <string> // для класса string #include <algorithm> // для алгоритма сортировки #include <time.h> // для случайных величин #include <math.h> // для abs() #define GA_POPSIZE 2048 // размер популяции #define GA_MAXITER 16384 // максимальное число итераций #define GA_ELITRATE 0.10f // элитарность #define GA_MUTATIONRATE 0.25f // мутации #define GA_MUTATION RAND_MAX * GA_MUTATIONRATE #define GA_TARGET std::string("Hello world!") using namespace std; struct ga_struct { string str; // строка unsigned int fitness; // пригодность }; typedef vector<ga_struct> ga_vector; // для краткости void init_population(ga_vector &population, ga_vector &buffer ) { int tsize = GA_TARGET.size(); for (int i=0; i<GA_POPSIZE; i++) { ga_struct citizen; citizen.fitness = 0; citizen.str.erase(); for (int j=0; j<tsize; j++) citizen.str += (rand() % 90) + 32; population.push_back(citizen); } buffer.resize(GA_POPSIZE); } void calc_fitness(ga_vector &population) { string target = GA_TARGET; int tsize = target.size(); unsigned int fitness; for (int i=0; i<GA_POPSIZE; i++) { fitness = 0; for (int j=0; j<tsize; j++) { fitness += abs(int(population[i].str[j] - target[j])); } population[i].fitness = fitness; } } bool fitness_sort(ga_struct x, ga_struct y) { return (x.fitness < y.fitness); } inline void sort_by_fitness(ga_vector &population) { sort(population.begin(), population.end(), fitness_sort); } void elitism(ga_vector &population, ga_vector &buffer, int esize ) { for (int i=0; i<esize; i++) { buffer[i].str = population[i].str; buffer[i].fitness = population[i].fitness; } } void mutate(ga_struct &member) { int tsize = GA_TARGET.size(); int ipos = rand() % tsize; int delta = (rand() % 90) + 32; member.str[ipos] = ((member.str[ipos] + delta) % 122); } void mate(ga_vector &population, ga_vector &buffer) { int esize = GA_POPSIZE * GA_ELITRATE; int tsize = GA_TARGET.size(), spos, i1, i2; elitism(population, buffer, esize); // Mate the rest for (int i=esize; i<GA_POPSIZE; i++) { i1 = rand() % (GA_POPSIZE / 2); i2 = rand() % (GA_POPSIZE / 2); spos = rand() % tsize; buffer[i].str = population[i1].str.substr(0, spos) + population[i2].str.substr(spos, esize - spos); if (rand() < GA_MUTATION) mutate(buffer[i]); } } inline void print_best(ga_vector &gav) { cout << "Best: " << gav[0].str << " (" << gav[0].fitness << ")" << endl; } inline void swap(ga_vector *&population, ga_vector *&buffer) { ga_vector *temp = population; population = buffer; buffer = temp; } int main() { srand(unsigned(time(NULL))); ga_vector pop_alpha, pop_beta; ga_vector *population, *buffer; init_population(pop_alpha, pop_beta); population = &pop_alpha; buffer = &pop_beta; for (int i=0; i<GA_MAXITER; i++) { calc_fitness(*population); // вычисляем пригодность sort_by_fitness(*population); // сортируем популяцию print_best(*population); // выводим лучшую популяцию if ((*population)[0].fitness == 0) break; mate(*population, *buffer); // спариваем популяции swap(population, buffer); // очищаем буферы } return 0; } Код не мой, взят с Хабра.
Вопрос... c# Возможно ли заблочить подключение конкретного айпишника к определённому порту на машине где крутится моё приложение если количество подключений к конкретному потту превышает определённый лимит ? Т.е. принцып файрвола, вот только как его в C# реализовать ? Заранее благодарю.
Копай в сторону PFF Пример Как вариант можно считать подключения и рвать связь если что то не нравиться с помощью Windows XP Firewall. Пример работы с Windows XP Firewall из C#
C# День добрый, подскажите пожалуйста как можно сделать следующее: Открыть файл в другой программе (при условии что эта программа не стоит по умолчанию в windows). К примеру у меня есть file.txt нужно открыть через word, по умолчанию стоит notepad(Блокнот) , вот собственно и все не знаю в каком направлении думать (в Process - не нашел такого). Заранее благодарен.
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word(v=office.11).aspx http://www.dotnetperls.com/word Грызи в эту сторону. Ворд должен быть установлен.
C# есть xml файл, на форму кидаю datagridview + в bindingsource ввожу объект - класс содержимое полей которого описаны в xml-файле, в классе форме пишу: Code: private XmlSerializer xmls = new XmlSerializer(typeof(List<water>)); //water - класс //... метод открытия самого файла: private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.FileName = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { SaveData(saveFileDialog1.FileName); string s = openFileDialog1.FileName; StreamReader sr = new StreamReader(s, Encoding.Default); waterBindingSource.SuspendBinding(); waterBindingSource.DataSource = xmls.Deserialize(sr); waterBindingSource.ResumeBinding(); sr.Close(); } } В общем как мне сделать так что бы все данные с xml-файла были в List<water> что бы я мог их вытащить и делать что нужно.
Code: public void GetDataFromXML() { string xmlpath = @""; XmlDocument xml = new XmlDocument(); xml.Load(xmlpath); List<Water> waterList = new List<Water>(); XmlNodeList xnList = xml.SelectNodes("/Values/water"); foreach (XmlNode xn in xnList) { Water water = new Water(); water.Temp = xn["temp"].InnerText; water.Status = xn["status"].InnerText; waterList.Add(water); } } } public class Water { public string Temp; public string Status; } Code: <?xml version="1.0" encoding="utf-8"?> <Values> <water> <temp>Cold</temp> <status>Clean</status> </water> <water> <temp>Hot</temp> <status>Durty</status> </water> </Values>
inCode как просто спарсить хмл файл я то знаю, но так не удобно если приходится часто редактировать в datagridview данные то таким макаром немножко геморно записывать и считывать данные, а вот через bindingsource это делается в 2-3 строки, вот только сохраняется результат в типе xmlserializer а надо бы в list