Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как вывести на печать форму со всем содержимым? https://www.cyberforum.ru/ windows-forms/ thread1272049.html
Как вывести на печать форму со всем содержимым?
Как добавить/удалить элементы одного ListBox в/из другой/другого C#
Всем доброго вечера! Есть два листбокса, в одном данные: название и сумма, при нажатии кнопки + или - во второй лист или добавляются и суммируются выбраные строчки или удаляются. С суммированием проблем нет, но при работе с минусом - проблема(рандом отдыхает), уже вродеб по всякому поигрался и никак. Просьба подсобить или ткнуть носом, где накасячил...
C# При изменении размеров окна — все изображение очищается https://www.cyberforum.ru/ windows-forms/ thread1272021.html
Делаю лабу на C# - простенький графический редактор. С помощью доступных примеров уже написал весь нужный функционал, но столкнулся с проблемой. При изменении размеров окна - все изображение очищается. как этого избежать? Через копирование в Bitmap? Можно простенький пример?
C# Связать данные объекта с DataGridView Есть некая коллекция public string a; хранится она в объекте DataBase db Как связать данные этого объекта в DataGridView? В WPF при использовании компонента DataGrid было свойство https://www.cyberforum.ru/ windows-forms/ thread1271958.html
Отправка файлов в udp-чате C#
Вот уменя есть udp чат.Я никак не могу разобраться с отправкой файлов в нем
C# Передача параметров при запуске приложения Доброго времени суток.. Как передать при запуске программы параметр: имеется пункт в контекстном меню windows7 для запуска программы. Как сделать так чтобы при нажатии на этот пункт для какого либо файла в программу передавался путь или хотя бы имя файла. https://www.cyberforum.ru/ windows-forms/ thread1271814.html
C# Нарисованное стирается при сворачивании формы https://www.cyberforum.ru/ windows-forms/ thread1271617.html
public partial class MainForm : Form { Color deafultCol = Color.Black; bool canPaint = false; Point firstPoint; Point secondPoint; Graphics g; public MainForm()
C# Как найти строку DataGridView по клику на картинке в PictureBox?
Добрый вечер! помогите или подскажите ...! Есть форма с datagridview и picturebox, в picturebox отображаются 50 картинок и в datagridview около 300 rows. Как сделать так чтоб при клике на определённую картинку отображалась определённая строка в datagridview. Допустим при клике на картинку1 активировалась rows, картинка2 активировалась rows. Пример отрисовки картинок : ...
C# В отдельном потоке вычислить уравнение; результат отобразить в пользовательском интерфейсе Ребят, есть задание, ток начали С# и потоки. В общее не чего не понимаю и буду правда благодарен за помощь . Написать программу: В отдельном потоки вычислить уравнение W = 1 + sin(x) – 2*cos(x) + 4*sin2(x) – 8*cos2(x) +.. и вывод отобразить в пользовательском интерфейсе ( на форме походу, просто не уверен что это консоль). https://www.cyberforum.ru/ windows-forms/ thread1271520.html C# Вставка Cookie в программе, использующей библиотеку Viking https://www.cyberforum.ru/ windows-forms/ thread1271471.html
Исполльзую библиотеку viking. Нужно вставить cookie. Побывал CookieCollection cc; не работает.
C# Публикация проекта: как быть с недостающими компонентами?
Ребята выручайте . Проблема такая создали проект на шарпе соответственно где стоит студия там проект запускается на другой машине нет , отсутствуют необходимые библиотеки . Решили поступить следующим образом создать публикацию проекта , но возникают с этим трудности ... подскажите в какую сторону копать ... валяться ошибки на тему не достающих библиотек (все библиотеки скачаны по...
C# Не рисуется эллипс https://www.cyberforum.ru/ windows-forms/ thread1271349.html
На форме должен рисоваться эллипс. Подскажите, почему этого не происходит? using System; using System.Drawing; using System.Windows.Forms; class myForm : Form { public myForm() {
Администратор
Эксперт .NET
9602 / 4744 / 761
Регистрация: 17.04.2012
Сообщений: 9,592
Записей в блоге: 14
13.10.2014, 08:59 0

Как расположить кнопки, чтобы они не накладывались друг на друга? - C# - Ответ 6714607

13.10.2014, 08:59. Показов 7838. Ответов 12
Метки (Все метки)

Ответ

Опишем математическое выражение данной проблемы.
Даны имеющийся контрол c и новый контрол ctrl.
Пусть
c.Location.X = xc
c.Location.Y = yc
c.Width = wc
c.Height = hc

ctrl.Location.X = x
ctrl.Location.Y = y
ctrl.Width = w
ctrl.Height = h
Тогда два эти контрола не будут иметь пересечения в случае одновременного сочетания двух данных условий
1) https://www.cyberforum.ru/cgi-bin/latex.cgi?{\{{x}_{c}; {x}_{c} + {w}_{c}\}} \cap {\{x; x + w\}} \neq \emptyset
2) https://www.cyberforum.ru/cgi-bin/latex.cgi?{\{{y}_{c}; {y}_{c} + {h}_{c}\}} \cap {\{y; y + h\}} \neq \emptyset
Тогда получается такой код:
C#
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
using System;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApplication
{
    public partial class MainForm : Form
    {
        private Random randGen;
 
        public MainForm() {
            InitializeComponent();
            randGen = new Random();
        }
 
        private bool IsHaveCollisions(Control ctrl, int x, int y) {
            foreach (Control c in this.Controls) {
                if ((Enumerable.Range(c.Location.X, c.Width)
                      .Intersect(Enumerable.Range(x, ctrl.Width)).Count() != 0) &&
                    (Enumerable.Range(c.Location.Y, c.Height)
                      .Intersect(Enumerable.Range(y, ctrl.Height)).Count() != 0))
                {
                        return true;
                }
            }
            return false;
        }
 
        private void DropNextControl() {
            Control ctrl;
            if (randGen.Next(0, 11) > 5)
                ctrl = new Button { Text = "Button" };
            else
                ctrl = new Label { Text = "Label", AutoSize = true };
            int x = randGen.Next(0, this.Size.Width - ctrl.Width);
            int y = randGen.Next(0, this.Size.Height - ctrl.Height);
 
            int displacmentTries = 1000;  // количество проверок
            while (IsHaveCollisions(ctrl, x, y) && --displacmentTries > 0) {
                x = randGen.Next(0, this.Size.Width - ctrl.Width);
                y = randGen.Next(0, this.Size.Height - ctrl.Height);
            }
 
            if (displacmentTries == 0) {
                MessageBox.Show("Больше нет места.");
                return;
            }
 
            ctrl.Location = new Point(x, y);
            this.Controls.Add(ctrl);
            this.Text = "Количество попыток: " +
                (1001 - displacmentTries).ToString();
        }
 
        private void button1_Click(object sender, EventArgs e) {
            DropNextControl();
        }
    }
}
Пересечений не видел

Вернуться к обсуждению:
Как расположить кнопки, чтобы они не накладывались друг на друга? C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2014, 08:59
Готовые ответы и решения:

Как сделать, чтобы картинка и текст в Label не накладывались друг на друга
Добрый день! У меня есть label, включил для него иконку. Нужно, чтобы иконка показывалась слева...

Как отображать сообщения в форуме так, чтобы они не накладывались друг на друга?
Делаю форум, и сталкнулся с такой проблемой. Как отображать сообщения так что бы они не...

Сделать, чтобы элементы Canvas не накладывались друг на друга
Доброго времени суток, хотел узнать если у Canvas какой нибудь параметр который , обрезает дочернии...

Правильно расставить вызовы подпрограммы, чтобы результаты вычислений в файле не накладывались друг на друга
Помогите пожалуйста Мне в этой программе нужно правильно расставить подпрограмму subroutine чтобы...

12
13.10.2014, 08:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2014, 08:59
Помогаю со студенческими работами здесь

Как сделать так чтобы при спавне предметов они отталкивались друг от друга если они спавнятся близко С#
Есть загвоздка, не как не могу понять как это релизовать, приведу пример : происходит спавн кубов...

Как выводить в Txt файл значения так, чтобы они не заменяли друг друга
Вот такая вот программа. На строчках 46-49 она должна записывать значения в файл. Можно ли...

Как соединить два канал интернета чтобы они видели друг друга?(Компьютеров)
У меня на предприятии есть 2 белые IP интернета, на один из них установлено все наше локалные сеть...

Как в PHP отделить элементы друг от друга, чтобы не ругались друг на друга?
<?php $chitat = fopen('yoo.txt', 'r'); if (!$chitat) { echo 'Ошибка при открытии файла...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru