Как изменить направление и макет из LTR в RTL в Winforms? [Дубликат]

Если вы хотите включить беспроводную adb на устройстве, не подключаясь с помощью USB-кабеля вообще (требуется корень):

  1. Установите приложение терминала на устройстве (например, эмулятор терминала Android) следующий
  2. su
  3. setprop service.adb.tcp.port 5555
  4. stop adbd
  5. start adbd

Поскольку вы уже открыли терминал, вы можете найти IP-адрес устройства:

ip addr show

Затем в команде запуска среды отладки:

adb connect ip.of.the.device

Это приведет к тому, что устройство будет отображаться как любые другие эмуляторы, которые у вас могут быть. Обратите внимание, что TCP останется открытым до тех пор, пока вы не перезагрузите устройство. Вы также можете установить приложение Wi-Fi Keep Alive, если вы часто испытываете разъединения.

Не забудьте закрыть TCP при подключении к общедоступным сетям, если вы хотите чувствовать себя в безопасности. Вы можете сделать следующее или просто перезапустить устройство:

  1. su
  2. setprop service.adb.tcp.port -1
  3. stop adbd
  4. start adbd
2
задан Laurel 7 April 2016 в 22:42
поделиться

1 ответ

Вариант 1 - Зеркальная форма (также заголовок заголовка)

Если оба свойства RightToLeftLayout и RightToLeft верны, зеркальное отображение будет включено для формы, а управление размещением и текстовым потоком будет быть справа налево. Поэтому установите для параметра RightToLeftLayout значение true и установите RightToLeft на «да», чтобы иметь полное право на левый макет.

Таким образом также будет отображаться строка заголовка формы, а поле управления будет показано слева.

Вариант 2 - Панель зеркала (не отображает строку заголовка)

Если вам не нравится иметь право на левую строку заголовка и поле управления слева, вы должны создайте свой правый и левый контейнер самостоятельно и поместите в него элементы управления, а затем установите RightToLeftLayout контейнера в true и установите RightToLeft контейнера на «да», чтобы иметь полное право налево в контейнере без изменения макета заголовка bar и блок управления:

using System;
using System.ComponentModel;
using System.Windows.Forms;
public class ExPanel : Panel
{
    const int WS_EX_LAYOUTRTL = 0x400000;
    const int WS_EX_NOINHERITLAYOUT = 0x100000;
    private bool rightToLeftLayout = false;

    [Localizable(true)]
    public bool RightToLeftLayout
    {
        get { return rightToLeftLayout; }
        set
        {
            if (rightToLeftLayout != value)
            {
                rightToLeftLayout = value;
                this.RecreateHandle();
            }
        }
    }
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams CP;
            CP = base.CreateParams;
            if (this.RightToLeftLayout &&
                this.RightToLeft == System.Windows.Forms.RightToLeft.Yes)
                CP.ExStyle = CP.ExStyle | WS_EX_LAYOUTRTL | WS_EX_NOINHERITLAYOUT;
            return CP;
        }
    }
}

Снимок экрана

Вот скриншот варианта 1. Посмотрите на кнопку «Закрыть» в левой части строки заголовка:

Вот скриншот варианта 2. Посмотрите на кнопку «Закрыть» в правой части строки заголовка:

1
ответ дан Reza Aghaei 24 August 2018 в 07:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: